我正在尝试向当前数组添加一个项目。
var arrayValues = new Array();
arrayValues.push("Value 1");
arrayValues.push("Value 2");
arrayValues = document.getElementsByTagName('a');
arrayValues.push("Value 3");
通过这种方式我得到一个错误,并且我没有得到值 1 和值 2,在我尝试添加一个新项目时获取超链接集合后它抛出错误:对象不支持此属性或方法这是推送方法。
分配超链接集合后数组发生了什么?如何向其中添加新项目?
最佳答案
您是说 arrayValues.push(document.getElementsByTagName('a'));
吗?
否则,您将分配 getElementsByTagName()
返回的 NodeList
,这将覆盖您刚刚将值插入的数组。
旁注:没有理由在这里使用 new Array()
。只需编写 var arrayValues = [];
。
关于Javascript 将项目添加到当前数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5228105/