thead = new Array();
alert(thead.length);
thead = document.getElementsByTagName("th");
alert(thead.length);


thead.pop();
alert(thead.length);
document.getElementsByTagName("th")返回一个元素数组,因此thead变量应该是一个数组,如果是,那么为什么给我错误“thead.pop()不是函数”?

最佳答案

getElementsByTagName(docs)不返回Array,而是返回 NodeList 。如链接的NodeList文档所说:



您可以使用Array完成类似NodeList的操作,甚至可以对它们使用.apply某些Array.prototype方法,但是您应该阅读文档,以免出现“陷阱”,尤其是当NodeList处于“实时”状态可能会叮咬您时。

关于javascript - 从数组中删除元素:pop不是函数(javascript),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11348429/

10-13 06:49