1. 程式人生 > >ie 火狐 獲取事件源物件

ie 火狐 獲取事件源物件

[size=small;]以防自己忘記~~js獲取事件event,不同瀏覽器有不同的做法。[/size]
[size=small;]例如ie下,在js函式中,通過window.event就可以獲取,不必在函式中新增什麼引數。[/size]
[size=small;]</span>
<span style="color: #000000; font-size: small;"><span style="color: #ff0000;">也可以用prototype或者jquery等,它們有他們對事件的包裝。還是使用js庫比較好,不然就有下邊的麻煩[/size]。</span>
[size=small;][b]firefox[/b]:[b]要傳遞引數[/b][/size]
<head><script>function click1(event,str1){alert(event+str1);}</script></head><body><input type="button" id="abc" onclick="click1(event,'kenko');" value="click me"/></body>
 [b]ie[/b]:[b]不需要傳遞引數[/b]
<head><script>function click1(){alert(event.srcelement.value);}</script></head><body><input type="button" id="abc" onclick="click1();" value="click me"/></body>
 
<div style="font-family: arial; font-size: 12px; line-height: normal; overflow: hidden;"><div style="font-family: arial; font-size: 12px; line-height: normal; overflow: hidden;">[size=small;]<span style="line-height: normal; font-size: 13px; color: #333333;">在ie下,event物件有srcelement屬性,但是沒有target屬性;firefox下,even物件有target屬性,但是沒有srcelement屬性.。[/size][/size]<p style="line-height: normal;">[size=small;]<span style="line-height: normal; font-size: 13px; color: #333333;">    解決方法:使用obj(obj = event.srcelement ? event.srcelement : event.target;)來代替ie下的event.srcelement或者firefox下的event.target.。同時注意event的 相容性問題。 <br style="line-height: normal;">[/size]</span>[size=13px;]}[/size][/size]