作家
登录

如何解决attachEvent函数时,this指向被绑定的元素的问题?

作者: 来源:www.28hudong.com 2013-03-30 03:33:12 阅读 我要评论

使用attachEvent对同一事件进行多次绑定,这是解决事件函数定义冲突的重要方法。但是在IE中,函数内的this指针并没有指向被绑定元素,而是function对象,在应用中,这是很难受的一件事,如果试图用局部变量传送元素,会因为闭包而引起内存泄漏。那么,我们应该如何解决这一难题呢? 我给Function添加了原型方法“bindNode”,在这个方法里,根据传送过来的元素,进行全局性存储转换,然后返回经过封装的函数,使用call方法来进行属主转换。 test [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] test [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 不会引起闭包吧 当然会引起,请用drip测试http://www.script8.com/download/drip.rar

  推荐阅读

  FireFox中textNode分片的问题

Ajax应用中很常见的行为便是后台把数据用XML包裹好返回给浏览器,浏览器解析XML,得到nodeValue 如果单个node中内容很长(超过4096字节),这时在FireFox/Mozilla中就要注意了,内容将会被FrieFox分解为多个textNode>>>详细阅读


本文标题:如何解决attachEvent函数时,this指向被绑定的元素的问题?

地址:http://www.17bianji.com/kaifa2/JS/30601.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)