阻止浏览器冒泡事件,兼容firefox和ie
//得到事件function getEvent(){
if(window.event) {return window.event;}
func=getEvent.caller;
while(func!=null){
var arg0=func.arguments[0];
if(arg0){
if((arg0.constructor==Event || arg0.constructor ==MouseEvent
|| arg0.constructor==KeyboardEvent)
||(typeof(arg0)=="object" && arg0.preventDefault
&& arg0.stopPropagation)){
return arg0;
}
}
func=func.caller;
}
return null;
}
//阻止冒泡
function cancelBubble()
{
var e=getEvent();
if(window.event){
//e.returnValue=false;//阻止自身行为
e.cancelBubble=true;//阻止冒泡
}else if(e.preventDefault){
//e.preventDefault();//阻止自身行为
e.stopPropagation();//阻止冒泡
}
}
最后更新:2017-04-02 15:28:26
上一篇:
iPhone5的十大竞争对手
下一篇:
HDU4291 循环节+矩阵连乘2012 ACM/ICPC Asia Regional Chengdu Online1004
XML的操作——JAXB进行Java对象和XML之间的转换
JSTL-核心标签库
java程序员成长的几大成长法则
并发编程(三): 使用C++11实现无锁stack(lock-free stack)
【算法小总结】最大连续子序列和最大连续子矩阵的关系与实现
展(水树奈(闫(中华人民共和国税收征收管理法(主席令第四十九号) 2015年8月15日 - 会关于修改〈中华人民共和国文物保护法〉等十二部法律的决定》(主席令第...第八十九条 纳税人、扣缴义务人可以委托税务代理人代为办理税务事宜。 第...)雷)奈)开相
HDU 4549 矩阵连乘
《第一本Docker书(修订版)》——2.12 小结
JSConf2017 第一天会议分享
原创Hadoop基础题库