getElementsByClassName 可以获取多元素吗
时间: 2023-08-11 16:10:09 浏览: 52
是的,getElementsByClassName方法返回一个集合对象,其中包含了所有具有指定类名的元素,所以可以获取多个元素。可以通过遍历集合对象来操作每个元素。例如:
```javascript
var elements = document.getElementsByClassName("example");
for(var i = 0; i < elements.length; i++){
// 对每个具有example类名的元素进行操作
elements[i].style.color = "red";
}
```
相关问题
getElementsByClassName同时获取两个元素
使用 getElementsByClassName 可以通过 class 名称来获取一个或多个元素,如果需要同时获取两个元素,可以在参数中传入这两个 class 名称,中间用空格隔开。
例如,如果需要同时获取 class 名称为 "class1" 和 "class2" 的元素,可以这样使用:
```
var elements = document.getElementsByClassName("class1 class2");
```
以上代码将返回同时包含 "class1" 和 "class2" class 名称的所有元素,存储在一个名为 elements 的变量中。
document.getElementsByClassName获取多个类名
是的,document.getElementsByClassName可以获取多个类名。它的语法是:
```
document.getElementsByClassName(class1[, class2, ...])
```
其中,class1是必须的参数,表示要获取的类名。可以传入多个类名,用逗号隔开。如果传入多个类名,则获取的元素必须同时包含这些类名。
返回的是一个类数组对象,即HTMLCollection类型,包含了所有具有指定类名的元素。可以通过遍历这个集合来访问每个元素。