attachevent(关于js中使用attachEvent函数注册的处理程序中的this值)

本文目录
关于js中使用attachEvent函数注册的处理程序中的this值
//这是IE下的一个著名的bug
//绑定事件想解决this的指向问题,请用下边的自定义方法,事件处理方法中this始终指向目标元素
var addEvent = (function(){
if( d.addEventListener ){
return function(el, type, fn){
var _len = el.length;
if( _len ){
for(var i=0; i《_len; i++){
addEvent(el[i], type, fn);
}
}else{
el.addEventListener(type, fn, false);
}
};
}else if( d.attachEvent ){
return function(el, type, fn){
var _len = el.length;
if( _len ){
for(var i=0; i《_len; i++){
addEvent(el[i], type, fn);
}
}else{
el.attachEvent(’on’ + type, function(){
return fn.call(el, w.event);
});
}
};
}
})();
对象不支持attachevent怎么解决
1、打开游览器点击右上角的”工具“选项,会出现一个对话框。
2、在出来的对话框里面,点击“Internet 选项”用来打开设置选项。
3、然后在跳出了的Internet选项设置页面中点击“安全”,然后点击“点击“默认级别”。
4、点击“默认级别”按下图进行设置。
5、然后重新切换到“高级”选项卡中,将“禁用脚本调试(Internet Explorer)”和“禁用脚本调试(其他)”前面两项打上勾。
6、打钩即可。
addEventListener和attachEvent的区别
attachEvent——兼容:IE7、IE8;不兼容firefox、chrome、IE9、IE10、IE11、safari、opera
addEventListener——兼容:firefox、chrome、IE、safari、opera;不兼容IE7、IE8

本文相关文章:
dht11温湿度传感器程序(急求用stc12c5a60s2单片机显示dht11温湿度传感器程序,基本的读取和时序程序就行)
2026年10月3日 22:30
win32应用程序(电脑显示不是有效的win32应用程序怎么办)
2026年10月1日 10:00
mapreduce过程(MapReduce程序在运行过程中所启动的Reduce任务数量由什么因素决定)
2026年9月17日 17:20
socket中文乱码(C# SOCKET程序,中文乱码情况)
2026年9月3日 06:00
linux下socket编程(在Linux系统下编写一个socket程序)
2026年7月2日 18:50
visual studio新手教程(如何使用 Visual Studio.Net 编译和执行 C# 程序,步骤是)
2026年6月29日 15:10
更多文章:
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00



