javaScript之NodeList

NodeList對象

是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;

}
相關文章
相關標籤/搜索