這篇文章帶給大家的內容是關於了解NodeList、HTMLCollection以及NamedNodeMap的使用(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
這三個都是類別數組物件。
HTMLCollection只包含元素節點,而NodeList包含任何節點類型。
HTMLCollection物件可以呼叫item()和namedItem()方法,NodeList物件只能呼叫item()方法。在取得元素時,兩者都可以通過方括號的語法或item()方法。 HTMLCollection物件允許透過namedItem()方法,傳入一個name或id取得元素。
一些舊版瀏覽器中的方法(如:getElementsByClassName())傳回的是 NodeList 對象,而不是 HTMLCollection 物件。所有瀏覽器的 childNodes 屬性傳回的是 NodeList 物件。大部分瀏覽器的 querySelectorAll() 會傳回 NodeList 物件。 getElementsByTagName()傳回HTMLCollection物件。
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('a1')) console.log(res.namedItem('a2')) // 结果如下图所示: </script>
#以上就是對了解NodeList、HTMLCollection以及NamedNodeMap的使用(程式碼)的全部介紹,如果您想了解更多有關HTML影片教學,請追蹤PHP中文網。
以上是了解NodeList、HTMLCollection以及NamedNodeMap的使用(代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!