事件委托 兼容性写法

Posted 郭磊—lily

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了事件委托 兼容性写法相关的知识,希望对你有一定的参考价值。

var ul = document.getElementById("ul")
    var json = [{"a":"1","b":"2","c":"3"},{"a":"2","b":"2","c":"3"},{"a":"3","b":"2","c":"3"}]
    // $.each(json,function (index,item) {
    //     var li = ‘<li>‘+item.a+‘</li>‘
    //     $("ul").append(li)
    // })
    for(i = 0;i<json.length;i++){
        var lis = <li>+json[i].a+</li>
        $("ul").append(lis)
    }
    var addEvent = function(element,type,callback){
        if(element.addEventListener){
            element.addEventListener(type,callback,false);
        }else if(element.attachEvent){
            element.attachEvent(on + type,callback)
        }

    }

    addEvent(document.getElementById(ul), click, function (event) {
        var event = event || window.event;
        var target = event.target || event.srcElement;
        if (target.nodeName.toLowerCase() == li) {
            console.log(target.innerhtml)
        }

 

以上是关于事件委托 兼容性写法的主要内容,如果未能解决你的问题,请参考以下文章

事件绑定,事件捕获,事件冒泡以及事件委托,兼容IE

JS-阻止冒泡事件与事件委托

js事件对象兼容性写法

React 事件委托

JS中的事件绑定,事件捕获,事件冒泡以及事件委托,兼容IE

事件捕获冒泡绑定赋值委托兼容滚轮