87,990
社区成员
发帖
与我相关
我的任务
分享function clk(){
alert(this);
//接下去我要处理
this.style...... 谷歌没问题,,ie连连报错了
}
document.getElemnetById("aa").addEventListener("click",clk)
打印出来是 javascript:void(0), 我想应该是指自身对象aa
document.getElemnetById("aa").attachEvent("onclick",clk)
打印出来是 [Object Window]对象,,昏迷~~~
至此造成了传说中不兼容现象。。如何解决???
function clk(){
alert(this);
}
var ele = document.getElemnetById("aa");
ele.attachEvent("onclick",function() {
clk.call(ele);
});
function createDelegate(fun,thisObj){
return fun.bind?fun.bind(thisObj):(function(){fun.apply(thisObj,arguments);});
}
function clk(){
alert(this);
/// ........
}
var element=document.getElementById("aa");
if(element.addEventListener){
element.addEventListener("click",createDelegate(clk,element));
}else if(element.attachEvent){
element.attachEvent("onclick",createDelegate(clk,element));
}