js 事件冒泡 理解
2017-10-03 00:00
337 查看
<ul>
<li></li>
<li></li>
</ul>
$("ul").on("click",function(event){
alert();
})
理解: 浏览器会监听页面元素,当元素产生事件时,会把事件逐层传递给父亲元素(禁止事件冒泡除外),如果传递过程中某个节点绑定了事件触发元素,则被触发。
先前自己的理解存在偏差,事件是委托给浏览器来监听的,严格来说我们写的onclick只是为这个事件绑定一个触发时的函数,而不是我们不写onclick就没有事件发生。
这个想明白了就很好理解事件冒泡了,li节点发生click事件-->然后产生事件冒泡-->检测到ul绑定时click触发函数-->触发之。
补充:如果要阻止事件冒泡,可以使用event.stopPropagation()函数。
<li></li>
<li></li>
</ul>
$("ul").on("click",function(event){
alert();
})
理解: 浏览器会监听页面元素,当元素产生事件时,会把事件逐层传递给父亲元素(禁止事件冒泡除外),如果传递过程中某个节点绑定了事件触发元素,则被触发。
先前自己的理解存在偏差,事件是委托给浏览器来监听的,严格来说我们写的onclick只是为这个事件绑定一个触发时的函数,而不是我们不写onclick就没有事件发生。
这个想明白了就很好理解事件冒泡了,li节点发生click事件-->然后产生事件冒泡-->检测到ul绑定时click触发函数-->触发之。
补充:如果要阻止事件冒泡,可以使用event.stopPropagation()函数。
相关文章推荐
- js事件冒泡、捕获的理解(结合vue)
- javascript event bubbling and capturing (再谈一谈js的事件冒泡和事件补获,看到这篇文章加深了理解)
- JS的事件冒泡和事件捕获
- JS事件冒泡和叠加
- js阻止事件冒泡
- 用伪代码理解浏览器中的事件冒泡以及捕获
- JS中的事件绑定,事件捕获,事件冒泡以及事件委托,兼容IE
- js冒泡事件的作用效果
- 什么是JS事件冒泡?(网络)
- 深入理解JS事件委托
- JS如何防止事件冒泡
- Jquery和JS中终止事件冒泡行为
- js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器)
- JS 事件冒泡
- 关于JS的事件捕获与冒泡
- js事件绑定及冒泡、捕获和默认行为处理
- vue.js阻止事件冒泡和默认事件
- JS冒泡事件 与 事件捕获
- js之事件冒泡和事件捕获详细介绍
- 笔记:JS事件的捕获与冒泡