Safari扩展中的DOM修改

时间:2012-03-19 09:41:35

标签: javascript dom safari-extension

我尝试编写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');

它是一样的。

我的错误是什么?

1 个答案:

答案 0 :(得分:3)

getElementsByClassName此方法返回数组,因此您需要从此数组中选择表: var rows = table[0].getElementsByTagName('tr');如果找到第一个表是你需要的,但似乎在第二行找不到表。