事件委托的存在是为了解决“事件处理程序过多”的问题的。
事件委托利用事件冒泡,指定一个事件处理程序来管理某一类型的所有事件,一般是在高层次的DOM节点添加处理程序,来处理底层次节点的事件。
比如:
<ul id="link">
<li id="link1"></li>
<li id="link2"></li>
</ul>
var list=document.getElementById("link");
list.addEventListener("click",function(event){
var target=event.target;
switch(target.id){
case "link1":
//
case "link2":
//
}
})
以上代码用DOM2级的方法写的,没有做跨浏览器兼容,但原理是通用的。
2937

被折叠的 条评论
为什么被折叠?



