美文网首页
2019-01-22

2019-01-22

作者: CtrlAltShift | 来源:发表于2019-01-22 12:36 被阅读0次

    为元素绑定事件和解绑事件的兼容代码!

    <!DOCTYPE html>

    <html lang="en">

        <meta charset="UTF-8">

    <input type="button" value="按钮" id="btn1"/>

    <input type="button" value="清除第一个按钮" id="btn2"/>

    <script src="common.js">

        //绑定事件的兼容

        function addEventListener(element,type,fn) {

    if(element.addEventListener) {

    element.addEventListener(type,fn,false);

            }else if(element.attachEvent) {

    element.attachEvent("on" + type,fn);

            }else{

    element["on" + type] = fn;  //对象.什么可以用中括号来代替

            }

    }

    //解绑事件的兼容

    //为任意的一个元素,解绑对应的事件

        function removeEventListener(element,type,fnName) {

    if(element.removeEventListener) {

    element.removeEventListener(type,fnName,false);

            }else if(element.detachEvent) {

    element.detachEvent("on" + type,fnName);

            }else {

    element["on" + type] =null;

            }

    }

    function f1() {

    console.log("第一个");

        }

    function f2() {

    console.log("第二个");

        }

    addEventListener(my$("btn1"),"click",f1);

        addEventListener(my$("btn1"),"click",f2);

        my$("btn2").onclick =function () {

    removeEventListener(my$("btn1"),"click",f1);

        };

    </html>

    相关文章

      网友评论

          本文标题:2019-01-22

          本文链接:https://www.haomeiwen.com/subject/zzsljqtx.html