3.jsx:属性绑定.html 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>Document</title>
  8. <script src="../../babel.min.js"></script>
  9. <script src="../../react.development.js"></script>
  10. <script src="../../react-dom.development.js"></script>
  11. <link rel="stylesheet" href="./common.css" />
  12. </head>
  13. <body>
  14. <div id="root"></div>
  15. <script type="text/babel">
  16. const root = ReactDOM.createRoot(document.querySelector('#root'));
  17. // 绑定属性
  18. // 静态绑定
  19. let element = <h1 id="h1">我的id为h1</h1>;
  20. // 每一个jsx元素 必须正确匹配一个闭合标签
  21. element = <img src="./6.jpeg" alt="美女" width="300" height="400" />;
  22. // 使用camelCase绑定多个单词的属性
  23. element = (
  24. <table>
  25. <tr>
  26. <td colSpan="2">成绩</td>
  27. </tr>
  28. <tr>
  29. <td>数学</td>
  30. <td>语文</td>
  31. </tr>
  32. </table>
  33. );
  34. // class 是 属于js关键字,在React中不允许作为其属性名
  35. // element = <div class="title">我是一段文本</div>;
  36. // element = <div className="title">我是一段文本</div>;
  37. element = (
  38. <div>
  39. <label htmlFor="username">姓名:</label>
  40. <input type="text" id="username" />
  41. </div>
  42. );
  43. root.render(element);
  44. </script>
  45. </body>
  46. </html>