javascript:设置数组索引值不起作用?

时间:2011-05-11 23:04:18

标签: javascript arrays html null

我有一个名为“array”的div数组,我使用getElementsByTagName从DOM收集。其中一个div为null(在“nullindex”处),我想将其位置切换为其他div之一的位置(在“index”处)。我试过了:

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

这应该切换div的位置并将“nullindex”设置为新位置,对吧?但是警报调用会为两者生成相同的innerHTML,这意味着div被复制,而不是切换,而应该是null的则不是。所以下次我迭代找到我想要的div时,它仍处于原始位置。 HELP !!

1 个答案:

答案 0 :(得分:2)

问题是从getElementsByTagName返回的'array'不是实际的数组。在操作元素之前,请运行以下代码:

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