HTML DOM 元素 getElementsByClassName()
例子
更改第一个带有类“child”的列表项的文本
const list = document.getElementsByClassName("example")[0];
list.getElementsByClassName("child")[0].innerHTML = "Milk";
自己尝试 »
带有类“child”的元素数量在“myDIV”中
const element = document.getElementById("myDIV");
const nodes = element.getElementsByClassName("child");
let number = nodes.length;
自己尝试 »
更改带有类“child”的第二个元素的大小
const element = document.getElementById("myDIV");
element.getElementsByClassName("child")[1].style.fontSize = 24px";
自己尝试 »
更多例子在下面。
描述
The getElementsByClassName()
方法返回具有给定类名的所有子元素的集合。
The getElementsByClassName()
方法返回一个活动的 HTMLCollection。
HTMLCollection
An HTMLCollection 是一个类似数组的 HTML 元素集合(列表)。
The length 属性 返回集合中的元素数量。
可以通过索引访问元素(从 0 开始)。
HTMLCollection 是活动的。当文档发生更改时,它会自动更新。
另请参阅
教程
语法
element.getElementsByClassName(classname)
参数
参数 | 描述 |
classname | 必需的。 元素的类名。 搜索以空格分隔的多个类名,例如“test demo”。 |
返回值
类型 | 描述 |
对象。 | An HTMLCollection 对象。 具有指定类名的元素集合。 这些元素按它们在文档中出现的顺序排序。 |
更多示例
更改第二个带有类“example”的元素内部第一个带有“child”和“color”类的元素的大小
const elements = document.getElementsByClassName("example")[1];
elements.getElementsByClassName("child color")[0].style.fontSize = "24px";
自己尝试 »
更改“myDIV”中所有带有类“child”的元素的颜色
const element = document.getElementById("myDIV");
const nodes = element.getElementsByClassName("child");
for (let i = 0; i < nodes.length; i++) {
nodes[i].style.color = "red";
}
自己尝试 »
浏览器支持
element.getElementsByClassName()
是 DOM Level 1 (1998) 的功能。
它在所有浏览器中都得到完全支持
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 9-11 |