JS阻止冒泡和阻止浏览器默认行为

事件兼容

function myfn(e){ var evt = e ? e:window.event; }
//IE为window.event

js停止冒泡

function myfn(e){window.event? window.event.cancelBubble = true : e.stopPropagation();}
//前者为IE,后者为W3C

js阻止默认行为

function myfn(e){window.event? window.event.returnValue = false : e.preventDefault();}
//前者为IE,后者为W3C

注意

  • return false在原生JS中仅阻止浏览器默认行为
  • 在jQ中既阻止浏览器默认行为,又阻止冒泡

你可能感兴趣的:(JS阻止冒泡和阻止浏览器默认行为)