2013-03-07 38 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; 
} 

这可能是最简单的方法也是最兼容的。

相关问题