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/