0

ElementのchildNodesをjavascriptの配列に変換したいと思います。

childNodesを配列に変換するにはどうすればよいですか?クールなアイデアはありますか?

4

2 に答える 2

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

これはおそらく最も簡単な方法であり、最も互換性があります。

于 2013-03-07T02:03:58.857 に答える
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));
于 2013-03-07T05:53:13.633 に答える