美文网首页
DOM事件委托

DOM事件委托

作者: 做个有趣的孩纸 | 来源:发表于2020-09-17 09:07 被阅读0次

    使用场景

    1. 监听重复的事件===>用于节省监听数(内存小)
    2. 监听当前暂时还没有的元素===>动态监听元素

    使用方法

    html部分
    <ul id="ul1">
        <li>111</li>
        <li>222</li>
        <li>333</li>
        <li>444</li>
    </ul>
    
    普通写法
    window.onload = function(){
        var oUl = document.getElementById("ul1");
        var aLi = oUl.getElementsByTagName('li');
        for(var i=0;i<aLi.length;i++){
            aLi[i].onclick = function(){
                alert(123);
            }
        }
    }
    
    委托写法
    window.onload = function(){
        var oUl = document.getElementById("ul1");
       oUl.onclick = function(){
            alert(123);
        }
    }
    

    相关文章

      网友评论

          本文标题:DOM事件委托

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