ElementのchildNodesをjavascriptの配列に変換したいと思います。
childNodesを配列に変換するにはどうすればよいですか?クールなアイデアはありますか?
ElementのchildNodesをjavascriptの配列に変換したいと思います。
childNodesを配列に変換するにはどうすればよいですか?クールなアイデアはありますか?
アンダースコアを必要とせずに、これが思い浮かびます。[].concat.apply([],nodelist)
ただし、古いブラウザでは配列のようなオブジェクトではなく配列が必要なため、すべてのブラウザで機能するとは限らないため、次のように使用します。
function toarray(obj) {
var l = obj.length, i, out = [];
for(i=0; i<l; i++) out[i] = obj[i];
return out;
}
これはおそらく最も簡単な方法であり、最も互換性があります。
_.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));