首頁 >web前端 >前端問答 >JavaScript屬性節點是什麼

JavaScript屬性節點是什麼

青灯夜游
青灯夜游原創
2022-02-16 18:39:394030瀏覽

在JavaScript中,屬性節點指的是屬性對象,代表HTML元素的屬性;屬性節點的常數表示為“ATTRIBUTE_NODE”,代表的常數值為“2”,可以利用該常數來判斷節點類型。

JavaScript屬性節點是什麼

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

DOM(Document Object Model)即文件物件模型。使用 DOM 技術可以實現網頁的動態變化,例如可以動態地顯示或隱藏一個元素,改變它們的屬性,增加一個元素等。 DOM 技術大大增強了使用者與網頁的互動性。

DOM 節點類型

DOM 樹中的節點可依不同的方式分類。根據節點的層次來分,主要可分為:祖先節點(目前節點上面的所有節點的統稱)、父子節點(表示上下兩層節點之間的關係)、子孫節點(目前節點下面的所有節點的統稱)和兄弟節點(具有相同父節點的所有節點統稱)等幾種。

依節點類型來分,主要可分為:document 節點、元素節點、屬性節點、文字節點、註解節點這幾種。不同類型的節點有一個對應的常數,代表特定的值,可使用這個常數來判斷節點類型,常用 HTML DOM 節點的常數表示及代表的值見下表。

##文字節點TEXT_NODE3註解節點COMMENT_NODE
表:HTML DOM 節點型別及其常數
節點類型 #節點類型常數 常數值
document 節點 DOCUMENT_NODE #9
元素節點 ELEMENT_NODE 1
屬性節點 ATTRIBUTE_NODE 2
##8

#JS屬性節點在HTML DOM 中,屬性節點就是一個屬性對象,代表HTML 元素的屬性。一個元素可以擁有多個屬性。元素的所有屬性都存放在表示無序的集合 NamedNodeMap 中。 NamedNodeMap 中的節點可透過名稱或索引來存取。

使用 DOM 處理 HTML 文件元素,有時需要處理元素的屬性,此時需要使用到屬性節點的屬性和相關方法。屬性節點的常用屬性和相關方法請參考下表。

表:屬性節點的常用屬性和相關方法#屬性/方法nodeName | namenodeValue | valueItem(節點下標)lenghnodeType註:屬性name 和nodeName 的作用等效,value 和nodeValue 的作用等效。
描述
透過屬性物件來引用,傳回元素屬性的名稱
透過屬性物件來引用,設定或傳回元素屬性的值
#傳回屬性節點集中指定下標的節點
傳回屬性節點集的節點數
傳回屬性節點的類型值

範例:操作屬性節點。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>操作属性节点</title>
</head>
<body>
  <a href="ex7-1.html" title="document节点的应用" id="a1">document节点</a>
  <script>
          var oA = document.getElementById(&#39;a1&#39;);
          var aAttr = oA.attributes;//获取a元素的所有属性节点
          console.log(&#39;a元素具有以下属性节点:&#39;);
          for(var i = 0; i < aAttr.length; i++){//遍历a元素的所有属性节点
              console.log(aAttr[i]);
          }
          console.log(&#39;aAttr[0]节点类型为:&#39;+aAttr[0].nodeType);//获取第一个属性节点的类型值
          console.log(&#39;aAttr[0]节点名称为:&#39;+aAttr[0].nodeName);//获取第一个属性节点的节点名
          console.log(&#39;aAttr[0]节点值为:&#39;+aAttr[0].nodeValue);//获取第一个属性节点的节点值
  </script>
</body>
</html>

存取屬性節點清單中的元素還可以使用item(),aAttr[0] 等效於aAttr.item(0),另外,aAttr[0].nodeName 等效於aAttr[0] .name,aAttr[0].nodeValue 等效於aAttr[0].value。上述程式碼在 Chrome 瀏覽器中的運作結果如圖 1 所示。

JavaScript屬性節點是什麼【相關推薦:

javascript學習教學

#】

以上是JavaScript屬性節點是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn