是DOM操做取出的集合(其實是基於DOM結構動態查詢的結果),用來保存一組有序的節點,能夠經過位置來訪問這些節點,它並非array的實例。node
Nodelist最大的特色就是它的時效性,DOM結構的變化能自動反映在Node List對象中。也就是說當DOM結構發生變化時,NodeList馬上會發生變化。數組
NodeList對象轉爲數組方法:瀏覽器
Array.prototype.slice.call(someNode.childNodes, 0) 或 [].slice(someNode.childNodes, 0)spa
因爲IE8及更早版本不支持該方法,因此要使用手動枚舉:prototype
function covertToArray(nodes){ var array = null; try{ array = Array.prototype.slice.call(nodes, 0);//非IE瀏覽器 }catch{ array = new Array(); for(var i, len = nodes.length; i<len; i++){ array.push(nodes[i]); } } return array; }