2011-10-02 332 views
0

我的目标是制作一个JavaScript,我将使用我的浏览器运行(在别人的网站上,而不是我的),这将从泰尔网站获取一个数字,并根据点击之前等待一段时间一个按钮。表格单元格内容

这个数字是很难找到的:在这个网站有一个表格中有一个表格单元格,我从单元格中获得了该单元格的ID(现在我们称之为“tCell”)是另一个没有ID的表,在这个表中有一行(再次没有ID)在这一行中有两个单元,并且这个单元是这个单元的唯一内容。

现在我该如何从该单元格移动到具有我想要的内容的ID? (如何找到一个单元格的内容,然后转到表中的右排这个内容当中)

我想我将不得不使用这样的事情:

var something = document.getElementById('tCell'); 

然后呢.. 。

+0

那么,你可以显示HTML源/链接到这个网站? –

+0

如果你有jQuery,它相当简单。如果你有,我可以提示代码。 – jancha

+1

获取表中第一行的第一个单元格内容的最短路径:something.getElementsByTagName(“table”)[0] .rows [0] .cells [0] .textContent'。因为这个元素也是第一个内部的单元格,所以这就足够了:'something.getElementsByTagName(“td”)[0] .textContent'。如果你必须支持IE,添加一个条件测试来检查你是否必须使用'innerText'。 –

回答

0
var something = document.getElementById('tCell'); 
var table = something.firstChild; 
var tbody = table.firstChild; 
var row = tbody.firstChild; 
var firstTd = row.firstChild; 
var secondTd = firstTd.nextSibling;  
var textNode = secondTd.firstChild; 
var textNodeValue = textNode.nodeValue; 
0

document.getElementById('tCell').getElementsByTagName("table")[0].getElementsByTagName("tr")[0].getElementsByTagName("td")[1].innerHTML

将为您提供的数字,字符串格式。

+0

'innerText'是仅限IE的。 –

+0

编辑为innerHTML。谢谢。 – drnessie

+0

“innerHTML”不仅显示文本,而且还显示任何HTML(如果存在)。 –

相关问题