js写的鼠标覆盖,更改图片,为什么只在chrome中有效呀,360跟搜狗都没反应?

varimgHoverReplaceSrc={
init:function(sel){
this.sel=sel||"img";
this.imgList=document.querySelectorAll(sel);
this.work();
},
work:function(){
var_this=this;
this.imgList.forEach(function(item){
item.addEventListener("mouseenter",function(){
_this.changeSrc(item)
});
item.addEventListener("mouseleave",function(){
_this.changeSrc(item)
});
});
},
changeSrc:function(item){
if(item.getAttribute('data-src')){
vartmpSrc=item.src;
item.src=item.getAttribute('data-src');
item.setAttribute('data-src',tmpSrc);
}
}
}
imgHoverReplaceSrc.init("img");
data-src="/ehouse/img/item/tourism/yzyj2.png">src="/ehouse/img/item/tourism/zjwh.png"
data-src="/ehouse/img/item/tourism/zjwh2.png">
阿波罗的战车
浏览 336回答 2
2回答

潇湘沐

IE11报错:SCRIPT438:对象不支持“forEach”属性或方法用循环替换forEach是一个可行的解决方案:for(leti=0;i
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript