2011-05-11 18 views
2

getElementsByTagNameを使用してDOMから収集した配列のdiv配列があります。 divの1つがnull( "nullindex")であり、他のdivのいずれかの位置( "index")でその位置を切り替える必要があります。私は試みました:javascript:配列インデックスの値を設定できませんか?

array[nullindex] = array[index]; 
array[index] = null; 
alert(array[index].innerHTML + "," + array[nullindex].innerHTML); 
nullindex = index; 

これはdivの位置を切り替え、 "nullindex"を新しい場所に設定する必要がありますか?しかし、アラートコールは両方のために同じinnerHTMLを生成します。つまり、divがコピーされ、切り替えられていないことを意味し、nullになるはずのものはありません。だから次回は、私が望む部門を見つけるために繰り返していますが、それはまだ元の位置にあります。助けて!!

+0

注:これはポインタと関係がありますか? – vcw

答えて

2

問題は、getElementsByTagNameから返された '配列'が実際の配列ではないことです。要素を操作する前に、次のコードを実行してください。

array = Array.prototype.slice.apply(array); 
+0

私は、配列の順序を変更する代わりに、動きの変化を反映するdiv(id、具体的には)の属性を編集することにしました。ご協力ありがとうございました! – vcw

+0

答えが元の投稿された質問を解決するので、それを受け入れるかどうか確認してください。 –

関連する問題