«

事件委派的优点

yang 发布于 阅读:376 JS中阶阶段


弄100个div
<div>1</div>
 ......
<div>100</div>
    <script>
        // 遍历节点绑定事件,性能消耗严重
        const divNodes = document.querySelectorAll("div");
        console.time("傻子方法");
        divNodes.forEach(function (v) {
            v.addEventListener("click", function () {
                console.log("你点我了~");
            });
        });
        console.timeEnd("傻子方法");

        // 使用事件委派只绑定一次事件,性能远远高于遍历绑定事件
        console.time("大聪明方法");
        document.body.addEventListener("click", function (e) {
            if (e.target.nodeName === "DIV") {
                console.log("你点我了2~");
            }
        });
        console.timeEnd("大聪明方法");
    </script>

事件委派的优点

版权所有:微4e
文章标题:事件委派的优点
除非注明,文章均为 微4e 原创,请勿用于任何商业用途,禁止转载

推荐阅读:


扫描二维码,在手机上阅读
请先 登录 再评论