我尝试编写Safari扩展程序,它可以使用表格显示网站上的某些数据。所以,为了计算数据,我做了一点JavaScript:
var table;
table = document.body.getElementsByClassName('summary');
console.log(table);
var rows = table.getElementsByTagName('tr');
console.log(rows);
第二行工作正常,但对于第五行,我收到此错误:
TypeError:'undefined'不是函数(评估'table.getElementsByTagName('tr')')
为什么?这段代码:
document.body.getElementsByClassName('summary').getElementsByTagName('tr');
它是一样的。
我的错误是什么?
答案 0 :(得分:3)
getElementsByClassName
此方法返回数组,因此您需要从此数组中选择表:
var rows = table[0].getElementsByTagName('tr');
如果找到第一个表是你需要的,但似乎在第二行找不到表。