- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8" />
- <meta http-equiv="X-UA-Compatible" content="IE=edge" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>Documenttitle>
- head>
- <body>
- <ul id="ul">
- <li>1li>
- <li>2li>
- <li>3li>
- <li>4li>
- <li>5li>
- ul>
- <script>
- // 给每一个li绑定事件 非常消耗性能
- // const li = document.getElementsByTagName('li')
- // for (var i = 0; i < li.length; i++) {
- // li[i].onclick = function (e) {
- // console.log(e.target.innerHTML)
- // }
- // }
-
- // 可以选择事件代理(事件委托)的方式处理,把事件绑定在子元素的父元素身上
- // 减少了事件注册,极大的提升了性能
- ul.onclick = function (e) {
- if (e.target.nodeName.toLowerCase() === 'li') {
- console.log(e.target.innerHTML)
- }
- }
- script>
- body>
- html>