停止事件冒泡和阻止瀏覽器預設行為
阿新 • • 發佈:2019-01-23
/*---------------阻止瀏覽器預設行為---------------*/ function stopDefault(e){ // 如果提供了事件物件,則這是一個非IE瀏覽器 if(e && e.preventDefault){ // 阻止預設瀏覽器動作 e.preventDefault(); }else{ // ie中阻止函式器預設動作的方式 window.event.returnValue = false; } return false; } /*-----------------停止事件冒泡----------------*/ function stopBubble(){ // 如果提供了事件物件,則這時一個非ie瀏覽器 if(e && e.stopPropagation){ // 因此它支援W3C的stopPropagation()方法 e.stopPropagation(); }else{ // 否則,我們需要使用IE的方式來取消事件冒泡 window.event.cancelBubble = true; } return false; }