2013-03-07 78 views

回答

1

我沒有這與_.toArray()

HTML的一部分:

<div id="testdiv"><div id="t1"></div><div id="t2"></div><div id="t3"></div><div id="t4"></div><div id="t5"></div></div> 

JS:

var td = document.getElementById("testdiv"); 
console.log(_.toArray(td.childNodes)); 
1

在不需要下劃線,這個浮現在腦海:[].concat.apply([],nodelist)

但是它不會因舊的要求的陣列,而不是一個陣列狀物體所有的瀏覽器,所以我只是用這個:

function toarray(obj) { 
    var l = obj.length, i, out = []; 
    for(i=0; i<l; i++) out[i] = obj[i]; 
    return out; 
} 

這可能是最簡單的方法也是最兼容的。