HTMLCollection與NodeList
獲取子節(jié)點(diǎn)或者子元素時(shí)出現(xiàn)HTMLCollection與NodeList;
NodeList 對象代表一個(gè)有順序的節(jié)點(diǎn)列表(包括元素節(jié)點(diǎn)瓦盛,文本節(jié)點(diǎn)塞颁,注釋節(jié)點(diǎn))钱慢,
HTMLCollection 是一個(gè)接口柳弄,表示 HTML 元素的集合疯潭,它提供了可以遍歷列表的方法和屬性抠蚣;
相似性
都是類數(shù)組對象祝旷,都有l(wèi)ength屬性,可以通過for循環(huán)迭代
都是只讀的
都是實(shí)時(shí)的嘶窄,即文檔的更改會立即反映到相關(guān)對象上面(有一個(gè)例外怀跛,document.querySelectorAll返回的NodeList不是實(shí)時(shí)的)
都有item()方法,可以通過item(index)或item("id")獲取元素
不同點(diǎn)在于
HTMLCollection對象具有namedItem()方法柄冲,可以傳遞id或name獲得元素
HTMLCollection的item()方法和通過屬性獲取元素(document.forms.f1)可以支持id和name吻谋,而NodeList對象只支持id