className这个属性并不兼容IE8,那用什么方法可以设置class属性值实现兼容IE8呢?

className这个属性并不兼容IE8,那用什么方法可以设置class属性值实现兼容IE8呢?

// changeIMG函数
    function changeImg() {
        // 清除之前的样式
        for (var i = 0; i < len; i++) {
            lis[i].className = '';
            pics[i].style.display = "none";
        }
        lis[index].className = "active";
        pics[index].style.display = "block";
    }

//我用ele.attributes["class"].nodeValue试过了也不行啊

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕言 2019-10-26 18:29:41

同学你好,可能是和元素获取有关系,同学可以在主流浏览器(谷歌,火狐等)下测试,看能不能正常的运行,如果可以的话就没有问题。因为现在IE浏览器并不常用,公司也很少会兼容IE低版本,同学不用太纠结这个。

如果还有其他疑问,可以新建问题粘贴完整代码,进行提问哦

项目作业完成之后,可以上传作业,批复作业的老师会根据同学的代码给出针对性的指导

http://img1.sycdn.imooc.com//climg/5db4200a09aa77f505640480.jpg

如果帮助到了你,欢迎采纳~祝学习愉快~

好帮手慕言 2019-10-26 16:54:23

同学你好,老师这边测试了一下,classNameIE8是兼容的哦,可以正常获取。

如下:

http://img1.sycdn.imooc.com//climg/5db409200909b50606750233.jpg

控制台:
http://img1.sycdn.imooc.com//climg/5db4093709d6f2b018670220.jpg

同学也有可能是其他地方不兼容IE8,不过目前很少有公司兼容IE9以下浏览器的兼容了,同学不用担心哦。只要是在主流浏览器上兼容就可以了。

项目作业完成之后,可以上传作业,批复作业的老师会根据同学的代码给出针对性的指导。

如果帮助到了你,欢迎采纳~祝学习愉快~

  • 提问者 gggo #1
    很感谢老师的解答,但是是其它什么问题不兼容呢?我想知道是什么原因,上面那段代码在IE8报错是: 无法获取未定义或null引用的属性"attributes"
    2019-10-26 17:26:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师