原生JS阻止冒泡
2016-08-21 15:08
197 查看
function stopProp(e){ // 获得event 对象 并处理兼容 var ev = e || window.event; if( ev.stopPropagation ){ ev.stopPropagation(); // 普通浏览器阻止冒泡 }else{ ev.cancelBubble = true; // IE 阻止冒泡 } // 阻止系统默认的行为 ev.preventDefault(); // return false; 也能达到阻止默认行为的目的,但是可能会有兼容性问题 return false; }
事件处理
ev.clientX ev.clientY 获得鼠标在屏幕上的横纵坐标
ele.addEventListener('click',doSomething,true) // True为捕获,false为冒泡。
ele.attachEvent("onclick", doSomething); // IE浏览器的处理方法
// ev.target 等于事件发生的对象
// this 和 ev.currentTarget 相同,代表哪个对象在处理点击事件
ev.eventPhase 代表事件处于哪个阶段
// 1.捕获阶段
// 2.点击元素的处理阶段
// 3.冒泡阶段
相关文章推荐
- react阻止冒泡事件(使用原生js方法)
- 阻止js事件冒泡
- 用JS阻止事件冒泡
- js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器)
- Js 冒泡事件阻止
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME)
- Js 冒泡事件阻止
- JS阻止冒泡事件以及默认事件发生
- js阻止事件冒泡的DEMO
- js 兼容阻止事件冒泡stopPropagation
- JS:停止事件冒泡和阻止浏览器的默认行为 js/jquery/prototype
- 阻止js事件冒泡
- JS阻止事件冒泡
- js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器)
- js 阻止冒泡法
- js 兼容性之阻止事件冒泡传递
- js中阻止事件冒泡
- js事件冒泡,默认行为,阻止冒泡
- 常用的js阻止冒泡的方法
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME) 转载