e.target 和 e.srcElement 的使用問題


ie 下的event.srcElement從字面上可以看出來有以下關鍵字:事件.源(它的意思就是:當前事件的源),

我們可以調用他的各種屬性就像:document.getElementById("")這樣的功能, event.srcElement 可以捕獲當前事件作用的對象,

如event.srcElement.tagName可以捕獲活動標記名稱。

firefox 下的 event.target = IE 下的 event.srcElement 這是一種規范,ie下支持e.srcElement,ff支持e.target。

測試代碼:

    <div>
        <a href="javascript:void(0);" onclick="test(event)">test</a>
    </div>
    <script>
        function test(e){
            console.log(e.target);
        }
    </script>

結果:

這樣就會出現有兼容問題,解決方法:

使用obj(obj = event.srcElement ? event.srcElement : event.target;)來代替IE下的event.srcElement或者Firefox下的event.target.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM