IE和FF下的srcElement獲取

2021-05-11 08:43:36 字數 1162 閱讀 9814

在寫js的時候,我們很多情況下不得不考慮ie和ff的相容性。很簡單的,ie中的event和ff中的event就不一樣,獲取方式也不一樣,比如ie中event是全域性window物件的屬性,而ff中卻沒有。有很多時候我們要獲取觸發事件的源物件(在ie中是srcelement),下面給出兩種方式。

一、在函式中傳遞event引數

在函式中傳遞event引數,這樣我們就可以相容ie和ff的event的獲取了,如下面的函式:

function _test(evt)

else

}那麼我們在使用的時候就應該這樣:

二、在函式呼叫中不傳遞event物件

雖然在函式中沒有傳遞引數,這個在ie下沒有任何影響,因為window.event是全域性物件,在什麼地方都可以直接呼叫的,而在ff下就不行了。所以我們這裡要使用另外一種方式來獲取了,如下:

function _test2()

else

}那麼,我們在使用的時候就可以想普通的函式呼叫一樣,直接輸入函式名稱即可,如下:

可見,相比兩種方法,第二種方法更具有普遍和通用性,因為可以不用傳遞引數了,這樣在使用的時候也更加的方便;第一種方式就更加直接明了,呵呵,至於具體怎麼用,還得看個人的了~~

ff代替ie的window.event的方法,不用帶參

出處:http://blog.lwfeel.com/post/window-event.php

原先寫js的時候沒注意瀏覽器相容問題,見window.event用得爽就狂用,發現問題時為時已晚,n多頁面都是直接用了。在網上搜了好多讓火狐相容window.event的方法。大同小異都是要呼叫函式時帶個引數。

最簡單的是下面這樣滴。

function testevent(e)

test

雖然只是多加乙個參考,但那足以讓我不爽……

因為之前寫頁面時忘了考慮相容,如果要加引數的話我要乙個個改到哭死。不好還好,篇了好多頁後終於找到了不用帶參的方法(真不明白有用的資源竟排不到第一頁)

以下是**:

function getevent() }

func=func.caller;

} return null;

}//測試event函式

function testevent()

test

具體原理懶得打上來了,反正我自己也懶得看。偷懶偷懶。

js在IE和FF下的不同

1.document.formname.item itemname 問題 說明 ie下,可以使用document.formname.item itemname 或document.formname.elements elementname firefox下,只能使用document.formname...

學習div float 在ff和ie下的布局區別

以上 顯示的結果如下,很正常,結果相同。下面會在這個基礎上進行修改,修改的內容都在style中,其他 就不再重複寫了。請注意,這裡的style中用到了min height,這個和height是不同的,min height指定了物件的乙個最小高度,當物件的子內容高度超過這個最小高度是,這個物件會自動撐...

css樣式在FF和IE下的區別

firefox div 設定 margin left,margin right 為 auto 時已經居中,ie 不行 firefox body 設定 text align 時,div 需要設定 margin auto 主要是 margin left,margin right 方可居中 firefox...