getAttribute() 方法用于获取特定元素的属性值。如果该属性存在,它将返回表示对应属性值的字符串。如果相应的属性不存在,它将返回空字符串或null。

它与getAttributeNode() 方法不同。getAttributeNode() 方法将属性返回为 Attr 对象。

语法

element.getAttribute(attributename)

参数值

attributename: 这是必需的参数。它是我们要从中获取值的属性的名称。

让我们通过一些示例来理解它。

示例1

在这个示例中,有两个具有id div1div2div元素,每个元素都有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>

标签: js, JavaScript, JavaScript语言, JavaScript开发, JavaScript语法, JavaScript脚本, JavaScript教程, JavaScript入门, JavaScript入门教程, JavaScript进阶, JavaScript宝典, JavaScript学习, JavaScript指南, JavaScript大全