博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单事件委托
阅读量:6077 次
发布时间:2019-06-20

本文共 756 字,大约阅读时间需要 2 分钟。

1  2  3  4     事件委托 5     
6 7 8
    9
  • 1
  • 10
  • 2
  • 11
  • 3
  • 12
  • 4
  • 13
14 15 16
1 function addEvent(func) { 2     var old = window.onload; 3     if (typeof old == "function") { 4         window.onload = func; 5     } else { 6         old; 7         func(); 8     } 9 }10 function delegationForUl () {11     var ul = document.getElementsByTagName('ul')[0];12     ul.addEventListener("click", function(e) {13         if (e.target && e.target.nodeName == "LI") {14             alert(e.target.id);15         }16     });17 }18 19 addEvent(delegationForUl);

事件委托:当我们需要对很多元素添加事件的时候,可以通过将事件添加到它们的父节点而将事件委托给父节点来触发处理函数。

原理:浏览器的事件冒泡机制。

 

转载于:https://www.cnblogs.com/HiuYanChong/p/5307776.html

你可能感兴趣的文章
python模块—urllib
查看>>
C#冒泡排序
查看>>
GTK+重拾--04 菜单栏使用
查看>>
SQL-从数据类型 varchar 转换为 bigint 时出错的解决方案
查看>>
SQL:插入指定标识列的数据时候的小错误
查看>>
2.WindowsServer2012R2装完的一些友好化设置
查看>>
[LUOGU] P3957 跳房子
查看>>
拼包函数及网络封包的异常处理(含代码)
查看>>
文本宽度的测量--measureText
查看>>
深圳市腾讯计算机系统有限公司-3G-产品经理(广州)(职位编号:7413)
查看>>
适配器模式 adapter 结构型 设计模式(九)
查看>>
FSDK_ActivateLibrary Function
查看>>
IT题库3-线程实现的方式
查看>>
CSS overflow 属性
查看>>
Mybatis的动态代理模式
查看>>
[java]网上商城错误集锦 ...
查看>>
团队开发流程
查看>>
给vue项目添加ESLint
查看>>
H5端调起百度地图、腾讯地图app
查看>>
yum安装软件报错Segmentation fault处理
查看>>