- 阻止事件冒泡
function stopBubble(event) {
var e = arguments.callee.caller.arguments[0]||event;
if (e && e.stopPropagation) {
console.log('非IE浏览器取消事件冒泡');
e.stopPropagation();
} else {
console.log('IE的方式来取消事件冒泡');
window.event.cancelBubble = true;
}
}
- 取消默认事件
<a href="demo.html">a标签取消跳转demo.html</a>
var a = document.getElementsByTagName('a')[0];
a.onclick = function(e) {
console.log('a点击了');
if(e.preventDefault) {
console.log('非IE浏览器取消默认事件');
e.preventDefault();
} else {
console.log('IE浏览器取消默认事件');
window.event.returnValue = false;
}
}