对象数组上的JS .splice()

时间:2016-03-05 20:08:42

标签: javascript arrays

为什么我总是得到“...... .splice()不是一个函数”,当它在带有对象的数组上使用时?

确实可以使用数字,但我需要它与对象。

https://jsfiddle.net/a1nq1p73/1/

arrayWithObjects.splice(0,1); // "TypeError: ... not a function"

我正在尝试按其position:absolute属性重新排列部分(left)。

1 个答案:

答案 0 :(得分:3)

getElementsByTagName不返回数组,该方法返回元素的实时HTMLCollection。您需要将其转换为数组。

var divs = document.getElementsByTagName("div");
var nowItIsAnArray = [].slice.call( divs);