addEventListener只執行一次即銷毀(已兼容)


/** *只執行一次函數 *兼容各種瀏覽器 **/
var obj = document.querySelector("button");

    handler = function(){
        alert(this.tagName);
        if (obj.removeEventListener){
            obj.removeEventListener("click",handler,false);
        } else {
            // ie8及以下,只支持事件冒泡
            obj.detachEvent("onclick",handler);
        }
    };

    if (obj.addEventListener) {
        obj.addEventListener("click",handler,false);

    } else {
        // ie8及以下,只支持事件冒泡
        obj.attachEvent("onclick",handler);
    }

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com