获取特定的td内容

时间:2014-10-21 02:30:54

标签: javascript html-table

是否可以从页面中获取一个特定的td文本?在最后一个表格中,我想获得本月加入的成员数量,以便在另一个页面上使用。

注意:它始终只显示12行,当前月份是最后一行。

http://pastebin.com/xGvQMuvp

我无法访问该页面本身,或者我知道如何通过向特定<td>添加ID来轻松获取此页面。

以上是我使用inspect元素复制的页面的所有代码。如果你滚动到2014年10月到150年底的底部,我想得到150.

这是第11个表,第14个<tr>,第2个<td>

3 个答案:

答案 0 :(得分:0)

你可能需要一个“用户脚本”。不同的浏览器有不同的方式让用户编写JavaScript,可以执行检查加载的网页等操作;你需要看看你的浏览器如何让你这样做。然后,如果您总是在特定页面中查找相同的表和相同的表行,则任务可能相对容易。

答案 1 :(得分:0)

我实际上找到了我需要的答案,使用像@dandavis这样的nth-child表达式建议抓住整个页面然后显示/隐藏我需要的内容。

答案 2 :(得分:0)

以下是如何做到的:

//Get <table> number 11
var table = document.getElementsByTagName("table")[10]; 

//Get <tr> number 14
var tr = table.getElementsByTagName("tr")[13];

//Get <td> number 2
var td = tr.getElementsByTagName("td")[1];

//Get text content
var text = td.getElementsByTagName("span")[0].innerHTML;

console.log(text); // => 150