js事件委托

2019-11-07  本文已影响0人  小蜗牛的碎碎步
概念

利用事件冒泡,只指定一个事件处理程序就可以管理某一类型的所有事件,比如我们可以给一个ul添加点击事件,而没有必要给每一个li都添加事件。

native api(原生)方式

html

<ul id="lists">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
</ul>

js

var list = document.getElementById("lists");
        list.addEventListener("click",function(){
            if(event.target.nodeName == "LI"){
                console.log(event.target.innerText);//1,2,3,4
            }
        })
jquery方式
 $("#lists").on("click","li",function(){
            console.log(event.target)
        })
上一篇下一篇

猜你喜欢

热点阅读