▶ 阻止事件冒泡(兼容IE与FF):
function stopBubble(e) {
//如果提供了对象则是非IE浏览器
if (e && e.stopPropagation) {
//因此支持W3C的stopPropagation()方法
e.stopPropagation();
}else {
window.event.canceBubble = true;
}
}
▶ 阻止默认行为:
function stopDefault(e) {
//阻止浏览器默认动作
if (e && e.preventDefault) {
e.preventDefault();
}else {
window.event.returnValue = false;
return false;
}
}
▶ 即阻止默认行为又阻止事件冒泡:
function stopEvent(evt) {
var evt = evt || window.event;
if (evt.preventDefault) {
evt.preventDefault();
evt.stopPropagation();
}else {
evt.returnValue = false;
evt.cancelBubble = true;
}
}