标签:操作 window function sof prevent on() dom font media
取消事件冒泡
阻止事件冒泡:w3c的方法是event.stopPropagation(),IE则是使用event.cancelBubble = true;
兼容性写法:
var event = event || window.event;
if(event && event.stopPropagation){
event.stopPropagation();
}
else{
event.cancelBubble = true;//ie678
}
注:当前的DOM事件规范草案在Event对象上定义了另一个方法——stopImmediatePropagation(),类似stopPropagation(),这两个个方法都能阻挡事件流中事件冒泡,但stopImmediateProgation()在阻止事件冒泡的同时,也阻止了在相同对象上注册的任何其他事件处理程序的调用,使当前对象的次优级的所有监听都不执行了。
取消默认操作
function cancelBehavior(event){
var event = event || window.event;
if(event.preventDefault) event.preventDefault();
if(event.returnValue) event.returnValue = false; //IE
return false; //处理使用对象属性注册的处理程序
}
注意:javascript的return false只会阻止默认行为,而是用jQuery的话则既阻止默认行为又防止对象冒泡!
标签:操作 window function sof prevent on() dom font media
原文地址:http://www.cnblogs.com/gufeibai/p/6706524.html