一个困了很久的问题:attachEvent & detachEvent & this
function aa(){
this.nodeName;
}
XXX.attachEvent('click',aa);
怎么在attachEvent中的事件aa中的this指向XXX本身?并且要能在detachEvent中能删除相应的方法。(注意这条件)
好像这是一个大难道,自己重写一个方法就不用回复了,因为有要求,所以才有挑战性。
各位有什么好的招不?
2010-12-07 16:41
2010-12-07 17:38

2010-12-08 09:15
2010-12-08 10:07
2010-12-08 10:08
2010-12-08 10:16
程序代码:<input id="btnOK" type="button" value="test" />
<script type="text/javascript">
function aa(){
alert(this.id)
}
var obj = document.getElementById("btnOK");
if(obj.attachEvent){
obj.attachEvent('onclick', (function(){
return function(){
aa.call(obj)
}
})(obj))
}
</script>
2010-12-08 10:23
2010-12-08 10:24

2010-12-08 10:26

2010-12-08 10:33