Javascript 获取ID为的表的元素
到目前为止,我在这里的经历非常棒 无论如何,在编写控制台bot时,我遇到了一个问题。我希望从一个表格中获得一些文本数据,这个表格记录了网站的输入历史。但是他的表没有id,只有一个类 以下是场地要素代码:Javascript 获取ID为的表的元素,javascript,jquery,Javascript,Jquery,到目前为止,我在这里的经历非常棒 无论如何,在编写控制台bot时,我遇到了一个问题。我希望从一个表格中获得一些文本数据,这个表格记录了网站的输入历史。但是他的表没有id,只有一个类 以下是场地要素代码: <div id="game"> <div class="gameTop"> <div class="right"> <div class="scroll"> <t
<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>
aaa
bbb
ccc
ddd
我希望得到var xxx=“…”
,它对应于ddd
。我尝试了getElementbyClassName('scroll')
,但它给出了表。这是意料之中的。
我被困在如何更深入地研究编码的问题上。您应该能够获得如下表行:
var rows = document.getElementsByTagName("table")[0].rows;
var cell = rows[0].cells[4];
var value = cell.innerHTML
如果使用jQuery,可以使用选择器专门针对第4个
元素并检索内容
var dd = $('table td:eq(3)').text();
举个例子
编辑
如果您需要通过#game
,您可以快速将选择器修改为:
var dd = $('#game table td:eq(3)').text();
在这种情况下,我更喜欢XPath。见下面的代码:
function getElementByXpath(path) {
return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}
var theDddNode = getElementByXpath("//td[contains(text(),'ddd')]");
您可以为您的td输入一个id,然后getElementbyClassId('ddd')注意您的HTML是无效的;你错过了
“gameTop”
和“scroll”
上的开场白,你是特别想要第四个td
,还是里面有ddd
的td
?@Rhumborl我想他想要d
…@jorgeejia谢谢!但是这个站点不是我的,所以我想我不能插入elementbyId