javascript - 请问各位关于js的问题
高洛峰
高洛峰 2017-04-11 12:01:06
[JavaScript讨论组]

    
        home-page
        
        
        
    
    
        

请问大家在这段代码中若果使用document.getElementsByClassName("active").className="";
把[0]去掉则会active这个类名这不会变换颜色

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
PHP中文网

不明白你想问什么getElementsByClassName的返回值就是一个数组,无论获取到了0个,1个或是多个。

巴扎黑

js的getElementsByClassName('xxx')方法返回的是一个类数组NodeList,结构与数组类似,
其中每一项保存着一个class为xxx的节点;
不加索引document.getElementsByClassName("active").className是改变不了calss的,因为document.getElementsByClassName("active")对象没有属性className;
只有具体节点document.getElementsByClassName("active")[i]才有属性className。

怪我咯

返回的是个HTMLCollection类数组对象。
不加索引相当于对整个对象操作,就好比arr[0]和arr的区别。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号