JS停止事件冒泡 阻止瀏覽器預設行為

2021-08-31 05:56:57 字數 470 閱讀 8177

一、停止事件冒泡

//如果提供了事件物件,則這是乙個非ie瀏覽器

if ( e && e.stoppropagation )

//因此它支援w3c的stoppropagation()方法

e.stoppropagation();

else

//否則,我們需要使用ie的方式來取消事件冒泡

window.event.cancelbubble = true;

二、阻止瀏覽器的預設行為

//如果提供了事件物件,則這是乙個非ie瀏覽器 

if ( e && e.preventdefault )

//阻止預設瀏覽器動作(w3c)

e.preventdefault();

else

//ie中阻止函式器預設動作的方式

window.event.returnvalue = false;

JS阻止事件冒泡以及瀏覽器預設行為

e的相容 function fn e firefox裡的event跟ie裡的不同,ie裡的是全域性變數,隨時可用。firefox裡的要用引數引導才能用,是執行時的臨時變數 在ie opera中是window.event,在firefox中是event。而事件的物件,在ie中是window.event...

五,事件物件 阻止瀏覽器預設動作 阻止事件冒泡

在jquery裡邊 bind click function evt click function evt bind mouseover f1 function f1 evt 事件物件 就使用紅色的evt即可,在jquery框架內部有做瀏覽器相容處理。阻止瀏覽器預設動作 阻止事件冒泡 dom2級瀏覽器...

阻止瀏覽器預設的事件冒泡行為

事實上stoppropagation和cancelbubble的作用是一樣的,都是用來阻止瀏覽器預設的事件冒泡行為。不同之處在於stoppropagation屬於w3c標準,試用於firefox等瀏覽器,但是不支援ie瀏覽器。相反cancelbubble不符合w3c標準,而且只支援ie瀏覽器。所以很...