JS性能优化之事件冒泡
来源:互联网 发布:手机mc喊麦压声软件 编辑:程序博客网 时间:2024/05/20 06:37
何为事件冒泡:
事件冒泡: 当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层。
目标元素:任何一个事件的目标元素都是最开始的那个元素,并且它在我们的元素对象中以属性的形式出现。使用事件代理的话我们可以把事件处理器添加到一个元素上,等待一个事件从它的子级元素里冒泡上来,并且可以很方便地得知这个事件是从哪个元素开始的。
指的是。你想所直接操作的元素。
可以使用event.stopPropagation()的操作来阻止事件的冒泡。
demo:
<script type="text/javascript"> window.onload = function() { document.getElementById("body").addEventListener("click",eventHandler); } function eventHandler(event) { console.log("时间:"+new Date(event.timeStamp)+" 产生事件的节点:" + event.target.id +" 当前节点:"+event.currentTarget.id); } </script>
冒泡机是js常用的一种优化方式。这样可以子节点大量的js绑定。
对于表格类型,或者模板生成的成群的Html而言,这都是一种很好的优化!
0 0
- JS性能优化之事件冒泡
- JS性能之合理利用冒泡机制优化性能
- JS之事件冒泡
- js 性能优化--事件委托
- js事件的性能优化
- js之事件冒泡和事件捕获
- js之事件冒泡和事件捕获
- js之事件冒泡和事件捕获
- js之事件冒泡和事件捕获
- js之事件冒泡和事件捕获
- js之事件捕获与事件冒泡
- js之事件冒泡和事件捕获
- js之事件冒泡和事件捕获
- js之事件冒泡和事件捕获
- js之事件冒泡和事件捕获
- js之事件冒泡和事件捕获
- 【性能优化】 之10046 事件
- 【性能优化】 之 10053 事件
- jQuery EasyUI中经常遇到的问题(FAQ)
- Android系统自带样式(android:theme)(转)
- C++之强制类型转换
- 华为机试题——正数减法
- jsp内容
- JS性能优化之事件冒泡
- touch 事件 记录
- MySQL的btree索引和hash索引的区别
- android cursor 见解
- 关于C++ const 的全面总结
- 今天无锡没太阳呢aiai
- JAVA传入一个字符串,返回一个字符串中的大写字母
- OpenCV中IplImage->imageData赋值需要注意的问题 .
- 为什么处理一个排列数组比处理未排列数组更快?