| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <ul>
- <li>1</li>
- <li>2</li>
- <li>3</li>
- <li>4</li>
- </ul>
- <script>
- /**
- * 事件委托:
- * 利用冒泡的特性
- * 把原来要绑定在子元素上的事件 绑定到他的父元素上
- * 触发子元素的时候 事件会冒泡到对应的父元素上
- * 父元素通过判断事件源来执行对应的逻辑
- */
- const ul = document.querySelector("ul");
- const lis = document.querySelectorAll("li");
- ul.onclick = function (ev) {
- if (ev.target) {
- console.log(ev.target.innerHTML);
- }
- }
- // for (let i = 0; i < lis.length; i++) {
- // // console.log(lis[i]);
- // lis[i].onclick = function () {
- // console.log(lis[i].innerHTML);
- // }
- // }
- </script>
- </body>
- </html>
|