home-page
请问大家在这段代码中若果使用document.getElementsByClassName("active").className="";
把[0]去掉则会active这个类名这不会变换颜色
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
不明白你想问什么
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的区别。