原生js綁定和解除事件


// 事件綁定
        this.bindHandler = (function() {
            if (window.addEventListener) {// 標准瀏覽器
                return function(elem, type, handler) {// elem:節點    type:事件類型   handler:事件處理程序
                    // 最后一個參數為true:在捕獲階段調用事件處理程序    為false:在冒泡階段調用事件處理程序
                    elem.addEventListener(type, handler, false);
                }
            } else if (window.attachEvent) {// IE瀏覽器
                return function(elem, type, handler) {
                    elem.attachEvent("on" + type, handler);
                }
            }
        })();

        // 事件解除
        this.removeHandler = (function() {
            if (window.removeEventListerner) {// 標准瀏覽器
                return function(elem, type, handler) {
                    elem.removeEventListerner(type, handler, false);

                }
            } else if (window.detachEvent) {// IE瀏覽器
                return function(elem, type, handler) {
                    elem.detachEvent("on" + type, handler);
                }
            }
        })();


免責聲明!

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



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