扫码关注官方订阅号
大神们帮忙看看,
测试
认证0级讲师
classList.contains 本身不会报错,但是有兼容性要求。IE10+。还有就是你那个判断根本不需要==true
classList.contains
==true
http://caniuse.com/#search=cl...你可以参考下, 你的浏览器是否在支持列表中.
if(this.classList.contains("on")==true)
在循环里面绑定事件,而且你绑定事件的处理方法使用了循环index的话,你需要在闭包里实现,不然index会变成循环结束时的index。搜索一下闭包。
index
for(var i = 0;i<pBox.length;i++){ pBox[i].addEventListener("mouseover",function(){ (function(i){ if(pBox[i].classList.contains("on")==true){ //这个地方提示错误。。。。 this.classList.remove("on"); }else{ this.className = "on"; } })(i) }) }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
classList.contains本身不会报错,但是有兼容性要求。IE10+。还有就是你那个判断根本不需要
==truehttp://caniuse.com/#search=cl...
你可以参考下, 你的浏览器是否在支持列表中.
if(this.classList.contains("on")==true)
在循环里面绑定事件,而且你绑定事件的处理方法使用了循环
index的话,你需要在闭包里实现,不然index会变成循环结束时的index。搜索一下闭包。