首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

javascript事件嘱托

2012-10-06 
javascript事件委托ul idulli idli1dododo/lili idli2dododo/lili idli3dododo/

javascript事件委托

<ul id="ul"><li id="li1">dododo</li><li id="li2">dododo</li><li id="li3">dododo</li></ul>

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

javascript代码如下:

var EventUtil = {addEvent: function(node, type, listener) {if (node.addEventListener) {node.addEventListener(type, listener, false); //firefox} else {node.attachEvent("on"+type, listener); //ie}},getTarget: function(event){return event.target || event.srcElement;/**在ie下是用event.srcElement,firefox下用event.target*/}}var node = document.getElementById("ul");EventUtil.addEvent(node,"click",function(event){alert(EventUtil.getTarget(event).id);});

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

热点排行