我试图将一个项目添加到当前数组。

var arrayValues = new Array();
arrayValues.push("Value 1");
arrayValues.push("Value 2");
arrayValues = document.getElementsByTagName('a');
arrayValues.push("Value 3");

通过这种方式我得到一个错误,并且在尝试添加新项时获得超链接集合后,我没有得到值1和值2,它会抛出错误:对象不支持此属性或方法(即push方法) 。

分配超链接的集合后,数组发生了什么?如何向其中添加新项目?

最佳答案

您是说arrayValues.push(document.getElementsByTagName('a'));吗?

否则,您要分配NodeList返回的getElementsByTagName(),它会覆盖您刚刚将值压入的数组。

旁注:这里没有理由使用new Array()。只需编写var arrayValues = [];即可。

10-02 02:44