欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript在事件監(jiān)聽(tīng)方面的兼容性小結(jié)

 更新時(shí)間:2010年04月07日 11:46:45   作者:  
javascript 在事件監(jiān)聽(tīng)方面的兼容性總結(jié),注意是由于多個(gè)瀏覽器的不一致,導(dǎo)致大家在js書(shū)寫時(shí)需要考慮多個(gè)瀏覽器的兼容性。
1,IE使用attachEvent/detachEvent方法來(lái)添加和刪除事件監(jiān)聽(tīng)器;w3c使用addEventListener/removeEventListener方法。

2,IE對(duì)其事件使用onevent的命名方式,而w3c的是event的命名方式。

3,IE事件監(jiān)聽(tīng)器內(nèi)使用的是一個(gè)全局的Event對(duì)象,而w3c是將event對(duì)象作為參數(shù)傳遞給監(jiān)聽(tīng)器。

4,為了避免觸發(fā)默認(rèn)的事件行為,IE的做法是要求程序員設(shè)置Event對(duì)象中的returnValue屬性值為false,而w3c的做法是執(zhí)行preventDefault方法。

5,IE沒(méi)有提供對(duì)事件捕獲階段的支持。

6,要停止事件的傳遞,IE的做法是設(shè)置event對(duì)象的cancelBubble為true,而w3c的做法是設(shè)置執(zhí)行stopPropagation方法。

7,IE將事件監(jiān)聽(tīng)器當(dāng)做一個(gè)獨(dú)立的函數(shù)來(lái)調(diào)用,而w3c中它是作為對(duì)象的方法來(lái)調(diào)用的,這表示在ie中事件監(jiān)聽(tīng)器中的this關(guān)鍵字指向的不是事件發(fā)生對(duì)象而是一個(gè)沒(méi)用的全局對(duì)象(window對(duì)象)。

8,IE在使用事件監(jiān)聽(tīng)器方面存在內(nèi)存泄露問(wèn)題。在IE瀏覽器中,如果要為某個(gè)元素創(chuàng)建一個(gè)事件監(jiān)聽(tīng)器,并且在監(jiān)聽(tīng)器中使用該元素,則在用戶進(jìn)入其他頁(yè)面之前,該監(jiān)聽(tīng)器以及相關(guān)的DOM節(jié)點(diǎn)作占據(jù)的內(nèi)存空間不會(huì)被釋放。

相關(guān)文章

最新評(píng)論