站長資訊網
        最全最豐富的資訊網站

        nodelist是什么意思

        nodelist是節點列表的意思,是JavaScript中的一個對象,是一種類數組對象,用于保存一組有序的節點;nodelist對象類似HTMLCollection對象,并且該對象中的元素可以通過索引來訪問。

        nodelist是什么意思

        本文操作環境:Windows10系統、nodejs 12.19.0版、Dell G3電腦。

        nodelist是什么意思

        NodeList是JavaScript中的一個對象,是一種類數組對象,用于保存一組有序的節點

        NodeList 對象

        NodeList 對象是一個從文檔中獲取的節點列表 (集合) 。

        NodeList 對象類似 HTMLCollection 對象。

        一些舊版本瀏覽器中的方法(如:getElementsByClassName())返回的是 NodeList 對象,而不是 HTMLCollection 對象。

        所有瀏覽器的 childNodes 屬性返回的是 NodeList 對象。

        大部分瀏覽器的 querySelectorAll() 返回 NodeList 對象。

        NodeList 中的元素可以通過索引(以 0 為起始位置)來訪問。

        節點列表可保持其自身的更新。如果節點列表或 XML 文檔中的某個元素被刪除或添加,列表也會被自動更新。

        注意:在一個節點列表中,節點被返回的順序與它們在 XML 文檔中被規定的順序相同。

        NodeList 對象屬性

        length 返回節點列表中的節點數量。

        NodeList 對象方法

        item()返回節點列表中指定索引號的節點。

        示例如下:

        實例1:

        var parent = document.getElementById('parent'); parent.childNodes.length // 2 parent.appendChild(document.createElement('div')); parent.childNodes.length // 3

        NodeList實例對象可能是動態集合,也可能是靜態集合。所謂動態集合就是一個活的集合,DOM樹刪除或新增一個相關節點,都會立刻反映在NodeList接口之中。

        上面代碼中,parent.childNodes返回的是一個NodeList實例對象。當parent節點新增一個子節點以后,該對象的成員個數就增加了1。Node.childNodes返回的是一個動態集合。

        document.querySelectorAll方法返回的是一個靜態集合。DOM內部的變化,并不會實時反映在該方法的返回結果之中。

        NodeList接口實例對象提供length屬性和數字索引,因此可以像數組那樣,使用數字索引取出每個節點,但是它本身并不是數組,不能使用pop或push之類數組特有的方法。 [

        實例2:

        //HTML部分代碼 //<ul><li>one</li><li>two</li><li>three</li></ul> //JAVASCRIPT代碼 var myNodeList = document.querySelector('ul').childNodes; for(var i=0;i<myNodeList.length;i++){     console.log(myNodeList[i]); } /* <li>one</li> <li>two</li> <li>three</li> */ console.log(myNodeList.length);// 3 console.log(myNodeList.item(1));//<li>two</li>

        在上面代碼中,通過for循環遍歷了myNodeList的數字索引部分,返回了3個索引對應的成員,并且正確返回了length屬性為3。

        通過item()方法訪問了myNodeList實例對象的第二個成員。由于數字索引從零開始計數,所以取出第二個成員,要使用數字索引1。

        所有類似數組的對象,都可以使用方括號運算符取出成員,所以一般情況下,都是使用NodeList[index]方法,而不使用item方法。

        推薦學習:《nodejs視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲愉拍自拍欧美精品| 成人精品视频成人影院| 久久亚洲精品中文字幕三区| 亚洲精品制服丝袜四区| 国产精品成人精品久久久| 国产99精品久久| 无码日韩精品一区二区免费| 欧美精品黑人粗大| 国产精品无码免费专区午夜| 国产一精品一av一免费爽爽| 无码精品黑人一区二区三区| 亚洲第一永久AV网站久久精品男人的天堂AV| 亚洲精品成人区在线观看| 国产精品视频全国免费观看| 国产精品久久网| 91精品国产高清91久久久久久| 亚洲欧美精品AAAAAA片| 午夜精品久久久久成人| 久久这里有精品视频| 国产午夜精品理论片| 99精品国产一区二区| 99re66在线观看精品免费| 欧美精品在线一区| 久久国产精品久久久| 九九在线精品视频专区| 国产精品一区二区不卡| 国产精品国产精品国产专区不卡| 99久久精品午夜一区二区| 国产精品三级国产电影| 国产精品免费看久久久 | 最新国产精品亚洲| 国产日韩一区在线精品欧美玲| 国产精品电影在线观看| 精品国产麻豆免费人成网站| 99国产精品国产精品九九| 国产成人精品AA毛片| 999精品视频这里只有精品| 97久久综合精品久久久综合| 国产精品第13页| 9re热国产这里只有精品| 国产精品二区观看|