博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js实现事件委托
阅读量:7028 次
发布时间:2019-06-28

本文共 883 字,大约阅读时间需要 2 分钟。

事件委托的概念:

  事件委托就是利用事件冒泡,把事件加到父元素或祖先元素上,触发执行效果。

  事件委托的写法:

        

btn6.onclick = function(event){

  event = event || window.event;
  var target = event.target || event.srcElement;//获取鼠标源
  if(target.nodeName.toLowerCase() == 'div'){//获取到鼠标源的tag标签,toLowerCase()方法表示把获取到的节点名转换为小写,并判断是否与右侧相等;若相等则执行逍遥的效果
    alert('事件委托');
  }
}

 

说明事件委托可以为新添加的DOM元素动态的添加事件

<ul id="list">

<li id="item1" >item1</li>

<li id="item2" >item2</li>

<li id="item3" >item3</li>

</ul>

<script>

var list = document.getElementById("list");

document.addEventListener("click",function(event){
   var target = event.target || event.srcElement;
   if(target.nodeName == "LI"){
     alert(target.innerHTML);
   }
})

// 添加节点

var node=document.createElement("li");
var textnode=document.createTextNode("item4");
node.appendChild(textnode);
list.appendChild(node);

</script>

转载于:https://www.cnblogs.com/lvxisha/p/9714990.html

你可能感兴趣的文章
使用property为类中的数据添加行为
查看>>
ssh 别名
查看>>
远程连接服务器工具:sshpass
查看>>
去掉字符串左右两边的空格
查看>>
Android层次化安全架构及核心组件概览
查看>>
单机服务器已经安装好二进制mysql5.6.20,然后开启mysql多实例
查看>>
ACM 序号互换
查看>>
JVM Garbage Collection
查看>>
我的友情链接
查看>>
LVS NAT 模式突然很卡ip_conntrack
查看>>
重拾CCNA,学习笔记持续更新ing......(7)
查看>>
FreeBSD下的开机自启动
查看>>
我的友情链接
查看>>
Linux命令行快捷键
查看>>
python 的实用技巧
查看>>
创建RHCS集群环境
查看>>
电子商务未来的趋势,难道我真的错了?
查看>>
工厂方法模式
查看>>
360安全卫士怎么登录问题
查看>>
linux下的DNS缓存服务
查看>>