HTML DOM Document getElementsByClassName() 方法
定义和用法
getElementsByClassName() 方法返回拥有指定类名的元素集合。
getElementsByClassName() 方法返回 HTMLCollection。
getElementsByClassName() 属性是只读的。
另请参阅:
实例
例子 1
获取所有带有 class="example" 的元素:
const collection = document.getElementsByClassName("example");
例子 2
获取同时有 "example" 和 "color" 类的所有元素:
const collection = document.getElementsByClassName("example color");
例子 3
class="example" 的元素数量:
let numb = document.getElementsByClassName("example").length;
例子 4
更改 class="example" 的所有元素的背景色:
const collection = document.getElementsByClassName("example");
for (let i = 0; i < collection.length; i++) {
collection[i].style.backgroundColor = "red";
}
语法
document.getElementsByClassName(classname)
参数
| 参数 | 描述 |
|---|---|
| classname |
必需。元素的类名。 可检索由空格分隔的多个类名,例如 "test demo"。 |
返回值
| 类型 | 描述 |
|---|---|
| 对象 |
HTMLCollection 对象。 拥有指定类名的元素的集合。 按照在文档中出现的顺序对元素进行排序。 |
浏览器支持
document.getElementsByClassName() 是 DOM Level 1 (1998) 特性。
所有浏览器都支持它:
| Chrome | IE | Edge | Firefox | Safari | Opera |
|---|---|---|---|---|---|
| Chrome | IE | Edge | Firefox | Safari | Opera |
| 支持 | 9-11 | 支持 | 支持 | 支持 | 支持 |
相关页面
CSS 教程:CSS 语法
CSS 参考手册:CSS .class 选择器
HTML DOM 参考手册:element.getElementsByClassName()
HTML DOM 参考手册:className 属性
HTML DOM 参考手册:classList 属性
HTML DOM 参考手册:Style 对象