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

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

云罗郡主
發布: 2018-10-17 14:53:48
轉載
2085 人瀏覽過

這篇文章帶給大家的內容是關於了解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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板