IE attachEvent绑定的函数中this引用
2012-01-11 16:41
323 查看
通过表单对象.onclick=函数,这种方式,函数内部this引用为表单对象,而通过表单对象.attachEvent("onclick",函数); 这种方式,函数内部this引用为window对象,script标签内的this也是window对象...
<html> <head> <script type="text/javascript"> window.onload = function(){ var mybutton = document.getElementById("mybutton"); mybutton.onclick = function(){ alert(this.id);//mybutton } mybutton.attachEvent("onclick",function(){ alert(this.id);//undefined this.alert("我是window对象")//弹出 我是window对象 }); }; this.alert("我是window对象...");//弹出 我是window对象... </script> </head> <body> <button id="mybutton">按钮</button> </body> </html>
相关文章推荐
- IE attachEvent绑定的函数中this引用
- IE attachEvent事件处理程序(事件绑定的函数)的this指向的是window不是执行当前事件的dom元素
- addEventListener和attachEvent二者绑定的执行函数中的this不相同
- addEventListener和attachEvent二者绑定的执行函数中的this不相同
- addEventListener和attachEvent二者绑定的执行函数中的this不相同【转载】
- JS: addEventListener 和 attachEvent 绑定的函数中this的区别
- 讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
- 讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
- jquery获取任意点击到的对象,绑定点击函数event.target 不能用this
- 轻松查看attachEvent方法绑定的事件处理函数(如jQuery的bind方法绑定的函数)
- JS添加/绑定事件监听函数并传参数attachEvent和addEventListener兼容个浏览器
- 关于原生事件绑定中attachEvent与addEventlistener中兼容性以及attachEvent函数中this指代window问题
- 关于原生事情绑定中attachEvent与addEventlistener中兼容性以及attachEvent函数中this指代window疑问
- 讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
- 兼容8事件绑定与解绑addEventListener、removeEventListener和ie的attachEvent、detachEvent
- addEventListener attachEvent和解决IE 6 7 8 this指向错误
- javascript attachEvent绑定多个事件执行顺序问题
- js 事件绑定函数与this的使用
- Bind Function to Bootstrap Modal Event 模态对话框事件绑定函数
- 事件绑定之bindEvent()与 unBindEvent()函数