事件委托

目录

 前言

导语

代码部分

总结


 前言

我是歌谣 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷

导语

事件委托

​编辑

代码部分

事件委托的核心原理:给父节点添加侦听器, 利用事件冒泡影响每一个子节点

绑定一百个li

var itemli = document.getElementsByTagName('li') for (var i = 0; i < itemli.length; i++) { itemli[i].onclick = (function (n) { return function () { console.log(n + itemli[n].innerHTML) } })(i) }

var ul = document.querySelector('ul') ul.onclick = function (e) { e = e || window.event //这一行及下一行是为兼容IE8及以下版本 var target = e.target || e.srcElement if (target.tagName.toLowerCase() === 'li') { var li = this.querySelectorAll('li') index = Array.prototype.indexOf.call(li, target) alert(target.innerHTML + index) } }

总结

事件委托的核心原理:给父节点添加侦听器, 利用事件冒泡影响每一个子节点

posted @   前端导师歌谣  阅读(5)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示