获取带有ID的表的元素

时间:2016-03-12 15:33:27

标签: javascript jquery

到目前为止在这里有很棒的经历!

无论如何,在编码我的控制台机器人时,我遇到了一个问题。我希望从表中获取一些文本数据,该表记录了输入到站点的历史记录。但他的桌子没有身份证,只有一个班级。

所以这里是网站元素代码:

forEachRemaining()

我希望获得与<div id="game"> <div class="gameTop"> <div class="right"> <div class="scroll"> <table> <tbody> <tr> <td>aaa</td> <td>bbb</td> <td>ccc</td> <td>ddd</td> </tr> 对应的var xxx = "...."。我试过了ddd,但它给了我一张桌子。这是预期的。 我被困在如何深入研究编码。

3 个答案:

答案 0 :(得分:2)

如果您使用的是jQuery,则可以使用:get()选择器专门定位第4个<td>元素和text()来检索内容。

var dd = $('table td:eq(3)').text();

Here's a fiddle举了一个例子。

修改

如果您需要通过#game,可以快速将选择器修改为:

var dd = $('#game table td:eq(3)').text();

答案 1 :(得分:1)

您应该能够按如下方式获取表格行:

var rows = document.getElementsByTagName("table")[0].rows;
var cell = rows[0].cells[4];
var value = cell.innerHTML

答案 2 :(得分:0)

在这种情况下,我更喜欢XPath。请参阅以下代码:

function getElementByXpath(path) {
  return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}

var theDddNode = getElementByXpath("//td[contains(text(),'ddd')]");