一、事件对象的属性
1》target(非IE)===》目标(返回对应的DOM节点)






但是targe在非IE中有效,如果在IE8则全部弹出为undefined

因此,需要srcElement来处理
2》srcElement ( IE中) ===》目标(返回对应的DOM节点)





处理兼容:
事件对象.target | |事件对象.srcElement


3》clientX ===》 返回当前鼠标位置距离浏览器左侧的值


4》clientY ===》 返回当前鼠标位置距离浏览器顶部的值


注意:返回的结果是没有加入单位的
二、事件委托
原理: 冒泡的原理(从里到外)
优点:
1. 性能较好(提高)
2. 即使后添加的也有效
#案例1:给li添加背景颜色
①循环li
②点击使得当前li加上背景颜色



#案例2:点击btn可以给uls添加li,但是点击节点不能添加背景颜色
①获取btn、uls
②创建li节点,放在uls里



因此,采用事件委托,不仅是性能得以提高,而且后添加的事件也有效
本身是li添加事件,现在委托uls加事件
#优化1(性能):


和案例2 相比,不用使用循环结构,for循环点一次执行一次length的个数;而现在仅仅只是给ul添加,ul只要一个,所以不需要循环
#优化2 后添加事件有效
①获取btn按钮
②创建节点
③添加背景颜色


本文深入探讨了事件对象的属性,如target和srcElement在不同浏览器中的应用,以及clientX和clientY的作用。同时,文章详细讲解了事件委托的原理和优势,包括如何通过事件冒泡提高性能和确保后添加的元素也能响应事件。
1010

被折叠的 条评论
为什么被折叠?



