3 回答

TA貢獻(xiàn)158條經(jīng)驗(yàn) 獲得超188個(gè)贊
因?yàn)間etElementById方法(包括其他tagName,className,childNodes等)獲取的其實(shí)并不是一個(gè)真正的數(shù)組,雖然它也有數(shù)組的一些特性(比如length、index),但是只能算是類數(shù)組對(duì)象、偽數(shù)組,在控制臺(tái)中打印出來(lái)可以發(fā)現(xiàn)他們都是一個(gè)叫做NodeList的集合,NodeList集合和數(shù)組有一個(gè)重要的區(qū)別,在DOM規(guī)范中有說(shuō)過(guò)NodeList(還有HTMLCollection)等集合都有一個(gè)live(動(dòng)態(tài)、實(shí)時(shí))特性,也就是說(shuō)動(dòng)態(tài)的NodeList集合所對(duì)應(yīng)的DOM節(jié)點(diǎn)發(fā)生了任何改變都會(huì)實(shí)時(shí)的反映到對(duì)應(yīng)的集合中,并不需要重新獲取。

TA貢獻(xiàn)376條經(jīng)驗(yàn) 獲得超318個(gè)贊
js里面的數(shù)組的長(zhǎng)度是動(dòng)態(tài)更新的,即使是類數(shù)組也是一樣的
添加回答
舉報(bào)