惰性函数

<div class="box">点击我</div>

<script>
    var oBox = document.getElementsByClassName("box")[0];

    var fun = addEvent(oBox,"click",function(){
        console.log(this);  //oBox元素
    });
    console.log(fun); //addEventListener

    function addEvent(el,type,fn,capture){
        if(el.addEventListener){
            addEvent = function(el,type,fn,capture){
                el.addEventListener(type,fn,capture);
                return 'addEventListener';
            }
        }else if(el.attachEvent){
            addEvent = function(el,type,fn){
                el.attachEvent('on'+type,fn);
                return 'attachEvent';
            }
        }else{
            addEvent = function(el,type,fn){
                el['on'+type] = fn;
                return 'on'
            }
        }
        return addEvent(el,type,fn,capture);
    }
</script>
posted @ 2021-04-09 21:32  火烧云Z  阅读(46)  评论(0)    收藏  举报