js事件代理

Posted

tags:

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

事件代理:

html代码:

<ul id="ul1">
<li><a>目标1</a></li>
<li><a>目标2</a></li>
</ul>

js代码:

var ul1=document.getElementById("ul1");
ul2.addEventListener(‘click‘,function(e){
var e=e||window.event;
var target=e.srcElement||e.target;               //srcElmemt这个只支持firefox

alert(target.tagName);

if(target.tagName.toUpperCase()=="A"){     //当点击id为ul1下的a标签将触发该点击事件,统一为id为ul1下的a标签绑定了点击事件,而不需为每一个a标签写一次事件,依赖的是事件的冒泡。
ul2.style.color="green";
};

return false;                                            //防止跳转
},false);

 

以上是关于js事件代理的主要内容,如果未能解决你的问题,请参考以下文章

js事件代理(委托)

封装Js事件代理方法

js事件代理理解

js事件代理

js学习笔记-事件代理

js事件委托(事件代理)