首頁  >  文章  >  web前端  >  了解NodeList、HTMLCollection以及NamedNodeMap的使用(代碼)

了解NodeList、HTMLCollection以及NamedNodeMap的使用(代碼)

云罗郡主
云罗郡主轉載
2018-10-17 14:53:042047瀏覽

這篇文章帶給大家的內容是關於了解NodeList、HTMLCollection以及NamedNodeMap的使用(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

這三個都是類別數組物件。

  1. HTMLCollection只包含元素節點,而NodeList包含任何節點類型。

  2. HTMLCollection物件可以呼叫item()和namedItem()方法,NodeList物件只能呼叫item()方法。在取得元素時,兩者都可以通過方括號的語法或item()方法。 HTMLCollection物件允許透過namedItem()方法,傳入一個name或id取得元素。

  3. 一些舊版瀏覽器中的方法(如:getElementsByClassName())傳回的是 NodeList 對象,而不是 HTMLCollection 物件。所有瀏覽器的 childNodes 屬性傳回的是 NodeList 物件。大部分瀏覽器的 querySelectorAll() 會傳回 NodeList 物件。 getElementsByTagName()傳回HTMLCollection物件。

  4. NamedNodeMap物件是透過node.attributes屬性取得,取得到所有由該元素的屬性所構成的偽數組物件。

範例:

<body>
<p>
  <a href="#" id="a1">1</a>
  <a href="a.html" name="a2">2</a>
</p>
</body>
<script>
	// 获取一个HTMLCollection对象
	var res = document.getElementsByTagName("a");
	console.log(res);
	console.log(res.item(0))
	console.log(res[0])
	console.log(res.namedItem(&#39;a1&#39;))
	console.log(res.namedItem(&#39;a2&#39;))
	// 结果如下图所示:
</script>

了解NodeList、HTMLCollection以及NamedNodeMap的使用(代碼)

#以上就是對了解NodeList、HTMLCollection以及NamedNodeMap的使用(程式碼)的全部介紹,如果您想了解更多有關HTML影片教學,請追蹤PHP中文網。

以上是了解NodeList、HTMLCollection以及NamedNodeMap的使用(代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除