打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
javascript事件委托
Html代码  
  1. <ul id="ul">  
  2.     <li id="li1">dododo</li>  
  3.     <li id="li2">dododo</li>  
  4.     <li id="li3">dododo</li>  
  5. </ul>  

 如果想对多个li对象进行事件侦听,这时候用事件委托是不二的选择了。事件委托就是利用了事件冒泡,对document中某一个元素进行侦听,其实也就是侦听了其下的所有子元素。

javascript代码如下:

Js代码  
  1. var EventUtil = {  
  2.     addEvent: function(node, type, listener) {  
  3.         if (node.addEventListener) {  
  4.             node.addEventListener(type, listener, false); //firefox  
  5.         } else {  
  6.             node.attachEvent("on"+type, listener); //ie  
  7.         }},  
  8.     getTarget: function(event){  
  9.         return event.target || event.srcElement;  
  10.         /** 
  11.         在ie下是用event.srcElement,firefox下用event.target 
  12.         */  
  13.     }     
  14. }  
  15.   
  16. var node = document.getElementById("ul");  
  17.       
  18. EventUtil.addEvent(node,"click",function(event){  
  19.     alert(EventUtil.getTarget(event).id);  
  20. });  

 当鼠标单击li元素时,会弹出显示当前li id的警告框,以上代码在ie8, firefox5测试通过

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JS事件流、DOM事件流、IE事件处理、跨浏览器事件处理、事件对象与类型
javascript-document.write()在Firefox的用户脚本中不起作用
javascript之DIV拖动类 支持在FF下拖动,调用简单
JavaScript 性能优化技巧:事件委托
javascript事件委托理解,jQuery .on()方法一步到位实现事件委托
firefox textatra 文本框
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服