3.jsx-绑定属性.html 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title></title>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <!-- 将jsx转为js -->
  8. <script src="./babel.min.js"></script>
  9. <!-- react核心库 -->
  10. <script src="./react.development.js"></script>
  11. <!-- react中dom操作库 -->
  12. <script src="./react-dom.development.js"></script>
  13. <style>
  14. .title {
  15. color: rgb(51, 0, 255);
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <div id="root"></div>
  21. <!--
  22. 注意:
  23. for => htmlFor
  24. class => className
  25. jsx中 所有标签 必须闭合
  26. jsx中的注释:
  27. {/* 这里写注释内容 */}
  28. -->
  29. <!--
  30. label中的for的名称
  31. 与input框中的id名字相同 就可以实现点击label内容input实现聚焦
  32. input中 tabIndex属性可以操控tab键下的顺序
  33. -->
  34. <script type="text/babel">
  35. // let element = <h3 className='title'>你好</h3>;
  36. let element = (
  37. <div>
  38. {/*今天天气真好*/}
  39. <label htmlFor="same">姓名</label>
  40. <input id="same" type="text" placeholder='请输入姓名' tabIndex='1' />
  41. <br/>
  42. <label htmlFor="age">年龄</label>
  43. <input id="age" type="text" placeholder='请输入年龄' tabIndex='3' />
  44. <br/>
  45. <label htmlFor="address">地址</label>
  46. <input id="address" type="text" placeholder='请输入地址' tabIndex='2' />
  47. <br/>
  48. </div>
  49. )
  50. let getRoot = document.getElementById("root");
  51. ReactDOM.createRoot(getRoot).render(element);
  52. </script>
  53. </body>
  54. </html>