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