到目前为止在这里有很棒的经历!
无论如何,在编码我的控制台机器人时,我遇到了一个问题。我希望从表中获取一些文本数据,该表记录了输入到站点的历史记录。但他的桌子没有身份证,只有一个班级。
所以这里是网站元素代码:
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
,但它给了我一张桌子。这是预期的。
我被困在如何深入研究编码。
答案 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')]");