JS如何防止事件冒泡
2016-08-21 18:48
351 查看
<div style="height:30px;line-height:30px;background:#FF0;text-align:center;" id="zz"><a href="http://www.baidu.com">阻止事件冒泡</a></div> <script type="text/javascript"> var $ = function(id){ return document.getElementById(id); } $('zz').onclick = function(e){ $('zz').innerHTML += ",事件已经点击了!"; var e = e||window.event; if (e.stopPropagation) { e.stopPropagation(); // 阻止冒泡 e.preventDefault(); // 阻止默认事件 } else { e.cancelBubble =true; // 阻止冒泡 e.returnValue = false; // 阻止默认事件 } } document.documentElement.onclick = function(e){ $('zz').innerHTML += ",冒泡没阻止成功!"; } </script>
e.preventDefault(); 这句话怎么理解。组织默认事件是什么意思。html元素中有很多元素是具备默认事件的,a标签会跳转,submit会自动提交,reset会重置表单。 e.preventDefault()会阻止这些默认操作。 重要提醒,阻止叶子节点的冒泡意思最大,或者说儿子节点的阻止冒泡比阻止长辈节点的意义更加重大。
相关文章推荐
- js事件防止冒泡
- jquery中如何防止冒泡事件
- jQuery如何防止这种冒泡事件发生
- js防止事件冒泡和默认事件
- 原生JS如何利用冒泡减少事件的触发,只代理给共有的父元素。
- JS中的事件冒泡(Bubble)和事件捕获(capture)以及如何阻止事件的冒泡
- js如何取消事件冒泡
- js 事件冒泡是什么如何用jquery阻止事件冒泡
- JS 防止父元素事件冒泡触发
- js防止事件冒泡
- jquery中如何防止冒泡事件
- js事件防止冒泡
- jQuery如何防止这种冒泡事件发生
- 什么是事件冒泡?如何用jquery/js阻止事件冒泡?阻止冒泡有什么作用?小生来抛个砖。
- js如何取消事件冒泡
- jQuery如何防止这种冒泡事件发生
- js 冒泡事件与事件监听使用分析
- 2级下拉菜单中CSS兼容和JS事件冒泡问题
- JS 事件冒泡 示例代码
- js中的冒泡事件与事件监听