反转 DOM 对象数组可能会出现什么问题,如下面的代码所示:
var imagesArr = new Array();
imagesArr = document.getElementById("myDivHolderId").getElementsByTagName("img");
imagesArr.reverse();
在 Firefox 3 中,当我调用该reverse()
方法时,脚本停止执行并在 Web 开发人员工具栏的控制台中显示以下错误:
imagesArr.reverse is not a function
imagesArr
变量可以通过for循环进行迭代,并且可以访问类似的元素,那么为什么在调用方法imagesArr[i]
时不将其视为数组呢?reverse()