<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="css/lx.css">
</head>
<body>
<ul>
<li>111111</li>
<li>111111</li>
<li>111111</li>
<li>111111</li>
</ul>
<script>
var oUl=document.getElementsByTagName('ul')[0];
var oLi=oUl.getElementsByTagName('li');
/*事件委托: 利用冒泡的原理,把事件加到父级,触发执行
1,好处:提高性能;
2,后添加的元素也有事件;
event. 事件源,不管你在什么事件中,我操作的当前元素,就是事件源;
兼容 ie window.event.srcElement 标准的浏览器 event.target
*/
oLi[0].style.background='red';
oUl.onmouseover=function(ev){
var ev=ev || window.event;
var target=ev.target || ev.srcElement;
if(target.nodeName.toLowerCase()=='li'){
target.style.background='red';
}
};
oUl.onmouseout=function(ev){
var ev=ev || window.event;
var target=ev.target || ev.srcElement;
if(target.nodeName.toLowerCase()=='li'){
target.style.background='';
}
}
</script>
</body>
</html>
js 事件委托
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:js小技巧
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
[js] 事件委托/事件代理
概念:例子:有三个同事预计会在周一收到快递。为签收快递,有两种办法:
javascript 事件委托 事件处理 dom操作 -
Js委托事件
我们做新闻资讯的时候需要点击跳到详情页面去,但是大多会在域名上面显示参数,例如id之类的,
jquery 事件委托 动态生成 -
JS【详解】事件委托
事件委托(Event Delegation)是 JS 处理事件的一种技术:不直接在目标元素上设置事件监听器,而是在其父元素或祖先元素上设置监听器,然后利用事件冒泡机制来捕获和处理事件。
javascript 事件委托 监听器 事件监听器 -
js事件委托-事件对象以及相关案例
接上一章事件委托<body> <ul> <li>知否知否,点我应有弹窗在手!</li> <li>知否知否,点我应有弹窗在
javascript 前端 开发语言 鼠标事件 键盘事件