js中的event.preventDefault()和event.stopPropagation()用法及兼容
2017-10-24 18:26
483 查看
event.preventDefault()的作用是阻止一些默认的行为,比如点击链接不会跳到对应的地址;
event.stopPropagation()的作用是阻止事件冒泡;
这样当点击btn时,绑定在document的事件不会被触发,因为btn的事件冒泡机制被组织了。
var link = document.getElementById('myLink'); link.onclick = function(event){ event.preventDefault(); }
event.stopPropagation()的作用是阻止事件冒泡;
var btn = document.getElementById('myBtn'); document.onclick = function(){ alert(1); } btn.onclick = function(event){ event.stopPropagation(); }
这样当点击btn时,绑定在document的事件不会被触发,因为btn的事件冒泡机制被组织了。
兼容IE
if (event.stopPropagation){ event.stopPropagation(); }else{ event.cancelBubble=true; } if (event.preventDefault){ event.preventDefault(); }else{ event.returnValue=false; }
相关文章推荐
- js事件之event.preventDefault()与event.stopPropagation()用法区别
- js事件之event.preventDefault()与event.stopPropagation()用法区别
- js事件之event.preventDefault()与event.stopPropagation()用法区别
- js事件之event.preventDefault()与(www.111cn.net)event.stopPropagation()用法区别
- js事件之event.preventDefault()与event.stopPropagation()用法区别
- js事件之event.preventDefault()与event.stopPropagation()用法区别
- js事件之event.preventDefault()与event.stopPropagation()简单介绍
- s事件之event.preventDefault()与event.stopPropagation()的阻止默认事件和阻止事件冒泡的用法
- s事件之event.preventDefault()与event.stopPropagation()的阻止默认事件和阻止事件冒泡的用法
- js事件event.preventDefault()和event.stopPropagation()
- 关于js中return false、event.preventDefault()和event.stopPropagation()
- jQuery源码分析之jQuery.Event,$.stopImmediatePropagation,$.preventDefault,$.stopPropagation
- 阻止默认和冒泡事件,认清event.preventDefault()、event.stopPropagation()和return false区别
- 阻止事件冒泡,阻止默认事件,event.stopPropagation()和event.preventDefault(),return false的区别
- JavaScript 事件之event.preventDefault()与event.stopPropagation()简单介绍
- click点击一次触发多次,冒泡与阻止冒泡,event.stopPropagation()和event.preventDefault(),return false三种的区别
- 事件处理器中经常需要调用 event.preventDefault() 或 event.stopPropagation()
- LINK - JS: 使用event.preventDefault 阻止表单控件默认提交的行为
- JS 阻止键盘输入event.preventDefault 和window.event.returnValue
- return false vs stopPropagation(), preventDefault(),stopImmediatePropagation()