获取具有 ID 的表的元素
Getting element of a table with ID
到目前为止,在这里有很棒的体验!
无论如何,在编写控制台机器人时,我遇到了一个问题。我希望从表格中获取一些文本数据,该表格记录了输入到站点的历史记录。但是他的表没有id,只有一个类。
所以这里是网站元素代码:
<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>
我希望得到与ddd
相对应的var xxx = "...."
。我已经尝试过getElementbyClassName('scroll')
但它给了我桌子。这是意料之中的。我被困在如何深入研究编码上。
如果你使用的是jQuery,你可以使用:get()
选择器专门针对第4个<td>
元素,text()
检索内容。
var dd = $('table td:eq(3)').text();
这里有一个例子。
编辑
如果您需要通过#game
,您可以快速将选择器修改为:
var dd = $('#game table td:eq(3)').text();
您应该能够按如下方式获取表行:
var rows = document.getElementsByTagName("table")[0].rows;
var cell = rows[0].cells[4];
var value = cell.innerHTML
在这种情况下,我更喜欢XPath。请参阅下面的代码:
function getElementByXpath(path) {
return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}
var theDddNode = getElementByXpath("//td[contains(text(),'ddd')]");
相关文章:
- 选择不带选择器的元素,仅使用元素ID
- 从元素id中获取值,而不是从javascript中的名称中获取值
- 如何将第二个元素id注入到网站元素中
- 将 JavaScript 元素 ID 传递给 PHP 或 Form Variable
- 如何在 javascript 中将表单中的元素 id 值作为数组传递
- 用于指定元素 ID 的正确 JavaScript 语法是什么
- 如何从 jQuery 中的 ajax 函数中的类访问元素 ID
- JavaScript获取多个已知元素ID
- 使用ng repeat时元素ID重复
- 在使用onblur进行输入评估时,是否可以获得单击对象的元素id
- JQuery通过变量标识元素id:多个表行
- 当元素ID包含美元符号时,Javascript中的getElementByid.当ID包含美元符号时,
- 我得到未捕获的类型错误:无法读取属性'选项'即使定义了元素id,也为null
- 元素id未被接受为函数参数
- 使用jquery获取类元素id
- 如何在没有任何元素id的情况下检索表中的文本内容
- jquery按类确定元素id
- 获取元素ID并传递到函数中
- 使用jquery获取元素id
- JavaScript文档.getElementById(“id”)和元素id属性