2016-09-09 27 views
-1

由於每個瀏覽器的工作原理都不相同,對於一個運行良好的網站,這種方法是什麼? 我的意思是我不知道我是否想將它附加到冒泡或捕獲階段,因爲我不知道不同的瀏覽器先做什麼。我不想爲每個瀏覽器編寫代碼。如果我錯了,請告訴我,但我讀到每個瀏覽器的行爲都不一樣。 所以我必須爲每個網站上的「子窗口小部件」添加一個監聽器,並在每個監聽器中執行stopPropagation()cancelBubble = true;以確定想要的行爲?Javascript Event Bubbling/Caputuring

+1

使用jQuery。因爲(也)意圖,您將在瀏覽器中實現統一的行爲。 – WaldemarIce

+0

你可以顯示一個代碼示例給你一個問題嗎? – Kilmazing

+0

這非常依賴於您需要支持哪些瀏覽器。較新的瀏覽器通常根據標準處理事件,因此您不必擔心。你的用例(代碼)和你需要支持哪些瀏覽器? – nils

回答

1

我的意思是我不知道如果我想附加它冒泡或捕獲 階段,因爲我不知道什麼是不同的瀏覽器先做。

事件的行爲在DOM規範中完全定義。捕捉階段發生在泡泡之前。從Event dispatch and DOM event flow參見下圖:

graphical representation of an event dispatched in a DOM tree using the DOM event flow

現代瀏覽器兼容。

糾正我,如果我錯了,但我讀到,每個瀏覽器的行爲不同。

只有舊的瀏覽器行爲不可靠。