使用getElementByclassName()方法,使用指定的calss属性值(名称)返回当前文档中所有相关元素的集合(节点列表对象)。
节点列表对象代表了收集到的所有相关节点,可以使用序列号(index)访问节点列表,index的值从0开始。
注:使用节点列表对象的length属性获取相同特定class属性值的元素的数量, 然后根据索引值获取想要的元素相关信息。
如果不存在指定的id属性时,返回NULL
语法 | document.getElementByclassName(元素的class属性值) |
参数 | |
元素的class属性值 | String型 必须;想获取的元素的class属性值,可以同时指定多个属性值如"exp col" |
DOM 版本 | DOM 1 |
返回值 | 节点列表对象,代表了所有相同class属性值的元素集合,根据相关元素出现的先后进行排序 |
点击以下按钮,改变第一个div元素的内容
按钮注: IE8及之前浏览器不支持getElementsByClassName()方法
charset="UTF-8">
点击以下按钮,改变第一个div元素的内容
="myFc()">按钮
注: IE8及之前浏览器不支持getElementsByClassName()方法
function myFc() {
var x = document.getElementsByClassName("exp");
x[0].innerHTML = "嘿,你好!";
}
点击以下按钮,改变classs属性为 exp col的第一个div元素的背景颜色
按钮注: IE8及之前浏览器不支持getElementsByClassName()方法
charset="UTF-8">
.exp{
border: 1px solid black;
margin: 5px;
}
.col{
color:blue;
}
点击以下按钮,改变classs属性为 exp col的第一个div元素的背景颜色
="myFc()">按钮
注: IE8及之前浏览器不支持getElementsByClassName()方法
function myFc() {
var x = document.getElementsByClassName("exp col");
x[0].style.backgroundColor = "red";
}
点击以下按钮,获取class属性值为 exp的div元素的个数
按钮注: IE8及之前浏览器不支持getElementsByClassName()方法
charset="UTF-8">
.exp{
border: 1px solid black;
margin: 5px;
}
.col{
color:blue;
}
点击以下按钮,获取class属性值为 exp的div元素的个数
="myFc()">按钮
id
注: IE8及之前浏览器不支持getElementsByClassName()方法
function myFc() {
var x = document.getElementsByClassName("exp");
document.getElementById("demo").innerHTML = x.length;
}
点击以下按钮,改变所有class属性值为 col的元素的背景颜色
按钮注: IE8及之前浏览器不支持getElementsByClassName()方法
charset="UTF-8">
.exp{
border: 1px solid black;
margin: 5px;
}
.col{
color:blue;
}
点击以下按钮,改变所有class="col">class属性值为 col的元素的背景颜色
="myFc()" class="col">按钮
id
注: IE8及之前浏览器不支持getElementsByClassName()方法
function myFc() {
var x = document.getElementsByClassName("col");
var i;
for (i = 0; i < x.length; i++) {
x[i].style.backgroundColor = "red";
}
}