thead = new Array();
alert(thead.length);
thead = document.getElementsByTagName("th");
alert(thead.length);
thead.pop();
alert(thead.length);
document.getElementsByTagName("th")
返回一个元素数组,所以thead
变量应该是一个数组,如果是这样,那么为什么它会给我错误“thead.pop() 不是函数”?
thead = new Array();
alert(thead.length);
thead = document.getElementsByTagName("th");
alert(thead.length);
thead.pop();
alert(thead.length);
document.getElementsByTagName("th")
返回一个元素数组,所以thead
变量应该是一个数组,如果是这样,那么为什么它会给我错误“thead.pop() 不是函数”?
从技术上讲,document.getElementsByTagName
返回一个NodeList
没有pop
功能的对象。
试一下alert(Array.isArray(thead))
,你会看到它返回 false
getElementsByTagName()
返回一个DOM 2 NodeList
,而不是一个Array
。