跨浏览的DOM节点事件监听器
2013-03-18 09:28
281 查看
如果我们要让某个DOM节点监听事件,最简单的方法就是使用 on+xxx 方法,但是如下时,后面的事件会把前面的事件覆盖掉,只会弹出 2 。
我们可以使用以下方法来解决这个问题。
我们像下面这样来使用这些方法:
var div=document.getElementById('div'); div.onclick = function(){ alert(1); } div.onclick = function(){ alert(2); }
我们可以使用以下方法来解决这个问题。
//////绑定事件监听器 function addEventHandler(target,type,func){ if(target.addEventListener){target.addEventListener(type,func,false);} //非IE else if(target.attachEvent){target.attachEvent("on"+type,func);} //IE else {target["on"+type]=func;} } //////解除事件监听器的绑定 function removeEventHandler(target,type,func){ if(target.removeEventListener){target.removeEventListener(type,func,false);} //非IE else if(target.detachEvent){target.detachEvent("on"+type,func);} //IE else delete target["on"+type]; }
我们像下面这样来使用这些方法:
var divs=document.getElementById("all"); addEventHandler(divs,"click",test1); addEventHandler(divs,"click",test2); addEventHandler(divs,"click",test3); //removeEventHandler(divs,"click",test1); function test1(){ alert(1); } function test2(){ alert(2); } function test3(){ alert(3); }
相关文章推荐
- 跨浏览的DOM节点事件监听器
- 手动触发dom节点事件代码
- IE之动态添加DOM节点触发window.resize事件
- 【php基础班】第14天 DOM概述、节点的访问、随机显示星星、HTMLDOM简介和访问、元素对象属性、事件对象
- 在XAML代码中为节点树安装事件监听器
- DOM节点的增删改 DOM事件
- 如果dom节点是动态添加进页面的,在页面节点绑定事件如何解决的问题。
- 随笔一个dom节点绑定事件
- IE之动态添加DOM节点触发window.resize事件
- dom节点修改事件
- javascript dom 节点对象的原生事件和自定义事件
- 第5天(就业班) BOM、window对象、事件、location对象、screen对象、Dom编程根据属性找节点、通过关系找节点、添加附件、联动框、操作元素的css样式、正则表达式
- 黑马程序员_学习日记63_710jQuery2(属性选择器、表单选择器、操作Dom节点、事件、动画)
- 节点操作,节点属性的操作及DOM event事件
- JavaScript DOM在对象上注册事件监听器__John Resig的addEvent()方法解析
- 万恶的IE之动态添加DOM节点触发window.resize事件
- 给ajax动态加载的dom节点添加鼠标事件
- Js(DOM)动态添加节点和事件
- 在XAML代码中为节点树安装事件监听器
- JS实现动态添加DOM节点和事件的方法示例