日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

javascript事件委托

 歪SIR 2011-07-25
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>  

 如果想對多個(gè)li對象進(jìn)行事件偵聽,這時(shí)候用事件委托是不二的選擇了。事件委托就是利用了事件冒泡,對document中某一個(gè)元素進(jìn)行偵聽,其實(shí)也就是偵聽了其下的所有子元素。

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. });  

 當(dāng)鼠標(biāo)單擊li元素時(shí),會(huì)彈出顯示當(dāng)前l(fā)i id的警告框,以上代碼在ie8, firefox5測試通過

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多