JavaScript教程-JavaScript getAttribute() 方法
getAttribute() 方法用于获取特定元素的属性值。如果该属性存在,它将返回表示对应属性值的字符串。如果相应的属性不存在,它将返回空字符串或null。
它与getAttributeNode() 方法不同。getAttributeNode() 方法将属性返回为 Attr 对象。
语法
element.getAttribute(attributename)
参数值
attributename: 这是必需的参数。它是我们要从中获取值的属性的名称。
让我们通过一些示例来理解它。
示例1
在这个示例中,有两个具有id div1 和 div2 的div元素,每个元素都有style属性。我们使用getAttribute() 方法获取style属性的值。
我们需要单击给定的按钮以获取给定div元素的style属性值。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h1> JavaScript getAttribute() 方法 </h1>
<h3> 这里可以看到 "a == 4" 被跳过。 </h3>
<p id="para">
</p>
<script>
var res = "";
var a;
for (a = 1; a <= 7; a++) {
if (a == 4) {
continue;
}
res += "a的值为: " + a + "<br>";
}
document.getElementById("para").innerHTML = res;
</script>
</body>
</html>
示例2
我们还可以获取按钮元素的onclick属性的值。在这个示例中,我们提取了onclick属性和href属性的值。有一个带有href属性的锚元素;我们使用getAttribute() 方法获取此属性的值。
htmlCopy code<!DOCTYPE html>
<html>
<head>
<title> JavaScript getAttribute() 方法 </title>
</head>
<body>
<h1> JavaScript getAttribute() 方法 </h1>
<h3> 可以看到 "Magenta" 和 "Skyblue" 被跳过。 </h3>
<script>
var rainbow = ["Violet", "Indigo", "Magenta", "Blue", "Skyblue", "Green", "Yellow", "Orange", "Red"];
var i = 0;
var res = "";
while (i < rainbow.length){
if (rainbow[i] == "Magenta" || rainbow[i] == "Skyblue") {
i++;
continue;
}
res = "";
res += rainbow[i] + "<br>";
i++;
document.write(res);
}
</script>
</body>
</html>