8.事件处理-传入额外参数.html 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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>事件处理</title>
  8. <script src="../babel.min.js"></script>
  9. <script src="../react.development.js"></script>
  10. <script src="../react-dom.development.js"></script>
  11. </head>
  12. <body>
  13. <div id="root"></div>
  14. <script type="text/babel">
  15. function deleteListItem(e, id) {
  16. console.log(e, id);
  17. }
  18. let element = (
  19. <ul>
  20. <li>
  21. <div>
  22. <p>list - 1</p>
  23. <button
  24. onClick={(e) => {
  25. deleteListItem(e, 1);
  26. }}
  27. >
  28. 删除
  29. </button>
  30. </div>
  31. </li>
  32. <li>
  33. <div>
  34. <p>list - 2</p>
  35. <button onClick={deleteListItem.bind(null, 2)}>删除</button>
  36. </div>
  37. </li>
  38. <li>
  39. <div>
  40. <p>list - 3</p>
  41. <button
  42. onClick={(e) => {
  43. deleteListItem(e, 3);
  44. }}
  45. >
  46. 删除
  47. </button>
  48. </div>
  49. </li>
  50. <li>
  51. <div>
  52. <p>list - 4</p>
  53. <button
  54. onClick={(e) => {
  55. deleteListItem(e, 4);
  56. }}
  57. >
  58. 删除
  59. </button>
  60. </div>
  61. </li>
  62. </ul>
  63. );
  64. ReactDOM.createRoot(document.querySelector('#root')).render(element);
  65. </script>
  66. </body>
  67. </html>