Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取ID为的表的元素_Javascript_Jquery - Fatal编程技术网

Javascript 获取ID为的表的元素

Javascript 获取ID为的表的元素,javascript,jquery,Javascript,Jquery,到目前为止,我在这里的经历非常棒 无论如何,在编写控制台bot时,我遇到了一个问题。我希望从一个表格中获得一些文本数据,这个表格记录了网站的输入历史。但是他的表没有id,只有一个类 以下是场地要素代码: <div id="game"> <div class="gameTop"> <div class="right"> <div class="scroll"> <t

到目前为止,我在这里的经历非常棒

无论如何,在编写控制台bot时,我遇到了一个问题。我希望从一个表格中获得一些文本数据,这个表格记录了网站的输入历史。但是他的表没有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>

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