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。