11.事件绑定.html 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <script src="./babel.min.js"></script>
  8. <script src="./react.development.js"></script>
  9. <script src="./react-dom.development.js"></script>
  10. </head>
  11. <body>
  12. <!--
  13. 事件绑定:
  14. 1.DOM中 事件绑定 onclick onchange onBlur onSumbit
  15. 2.事件流 事件绑定 addEventListener('click',function(){},true捕获/false冒泡)
  16. jsx语法
  17. -->
  18. <div id="root"></div>
  19. <script type="text/babel">
  20. let root = ReactDOM.createRoot(document.getElementById("root"));
  21. function App() {
  22. function handleClick() {
  23. console.log("你好")
  24. }
  25. function handleChange() {
  26. console.log('触发')
  27. }
  28. function handleSubmit() {
  29. alert("提交")
  30. }
  31. return (
  32. <div>
  33. <h1 onClick={handleClick}>你好</h1>
  34. <input type="text" onChange={handleChange} />
  35. <input type="text" onBlur={function () {
  36. console.log('失焦')
  37. }} />
  38. <input type="text" onBlur={() => {
  39. console.log('失焦wwww')
  40. }} />
  41. <button onClick={handleSubmit}>按钮</button>
  42. <form action="" onSubmit={handleSub}>
  43. <input type="text" value={xx} />
  44. </form>
  45. </div>
  46. )
  47. }
  48. root.render(<App />);
  49. </script>
  50. </body>
  51. </html>