项目中有的时候父元素和子元素会定义相同的时间类型,由于时间冒泡机制的影响,会影响我们的代码执行效果。利用下面的代码可以取消事件冒泡机制。
function stopBubble(e){
if(e && e.stopPropagation)
//非IE浏览器会提供一个事件对象及相关方法
e.stopPropagation();
else
//IE浏览器没有event事件对象,则采用如下:
window.event.cancelBubble=true;
}
取消事件默认行为的代码:
function stopDefault( e ) {
// 阻止默认浏览器动作(W3C)
if ( e && e.preventDefault )
e.preventDefault();
else
// IE中阻止函数器默认动作的方式
window.event.returnValue = false;
return false;
}