关于JavaScript的事件绑定
来源:互联网 发布:汽车导航不用网络吗 编辑:程序博客网 时间:2024/05/22 09:56
【IE方式】
–attachEvent(事件名称, 函数),绑定事件处理函数
–detachEvent(事件名称, 函数),解除绑定
【DOM方式】
–addEventListener(事件名称,函数, 捕获)
–removeEventListener(事件名称, 函数, 捕获)
//事件绑定函数封装function myAddEvent(obj,sEvent,fn){if(obj.attachEvent){ //IEobj.attachEvent("on"+sEvent,fn);}else{ //非IEobj.addEventListener(sEvent,fn,false);}}//事件绑定DEMO<script type="text/javascript">function aaa(){alert("aaa");}function bbb(){alert("bbb");}function myAddEvent(obj,sEvent,fn){if(obj.attachEvent){ //IEobj.attachEvent("on"+sEvent,fn);}else{ //非IEobj.addEventListener(sEvent,fn,false);}}window.onload = function(){var oBtn = document.getElementById("btn");myAddEvent(oBtn,'click',aaa);myAddEvent(oBtn,'click',bbb);}</script>//注意:绑定匿名函数,会无法删除(detachEvent)【如下DEMO】<script type="text/javascript">window.onload=function (){var oBtn=document.getElementById('btn1');oBtn.attachEvent('onclick', function (){alert('a');});oBtn.detachEvent('onclick', function (){alert('a');//即使解除也会弹出});};</script>//解:因为匿名函数function(){alert("a")}的原型是new function('alert("a")');它是重新new出来的方法,所以它们是两个不同的东西,不可能相等。比如双胞胎,虽然长得一样,但是他们不是同一个人。【如下DEMO】<script type="text/javascript">var a = function (){alert('a');};var b = function (){alert('a');};alert(a==b); //结果为false</script>//所以上面(detachEvent)解除的匿名函数不是前面(attachEvent)里的那一个匿名函数,故解除失效。
0 0
- 关于JavaScript的事件绑定
- 关于javascript的事件绑定
- JavaScript关于事件绑定
- javascript事件的绑定
- javascript的事件绑定
- javascript事件的绑定
- JavaScript事件的绑定
- JavaScript中关于绑定事件句柄问题
- Acticle 6:javascript事件:事件的绑定
- 关于angularjs的绑定事件
- javascript开发: JavaScript事件绑定的方法
- 谈谈javascript事件绑定和Prototype的事件绑定
- jQuery事件绑定和JavaScript原生事件绑定的区别
- 关于JavaScript 的事件
- javascript 中四种绑定事件的方法
- JavaScript事件绑定的方法说明
- JavaScript事件绑定的方法说明
- JavaScript事件绑定的方法说明
- Remove Nth Node From End of List
- hello程序的一次运行
- 统计学习方法学习笔记《八》——Boosting方法
- const char*, char const* and char *const
- 需要引入一些输入
- 关于JavaScript的事件绑定
- Hadoop 架构演变
- Android ActionBar应用实战,高仿微信主界面的设计
- 个语句序列
- GDAL打开中文路径和读写中文字段的问题
- shell 常用命令
- 关于Eclipse报:" cannot be read or is not a valid ZIP file"的解决方案
- shell实例
- ireport各个版本的下载地址分享