gpt4 book ai didi

javascript - 通过索引获取特定元素的文本

转载 作者:行者123 更新时间:2023-11-30 14:30:34 25 4
gpt4 key购买 nike

我想获取表格倒数第二行的文本,所以我尝试这样做:

var tradeNumEl = $("td.trade-num").length - 2;
console.log($("td.trade-num")[tradeNumEl].text())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td class="trade-num">100</td>
</tr>
<tr>
<td class="trade-num">101</td>
</tr>
<tr>
<td class="trade-num">102</td>
</tr>
<tr>
<td class="trade-num">103</td>
</tr>
<tr>
<td class="trade-num">104</td>
</tr>
<tr>
<td class="trade-num">105</td>
</tr>
</table>

然而它给了我:

Uncaught TypeError: $(...)[tradeNumEl].text is not a function

我该如何解决这个问题?这是 fiddle :https://jsfiddle.net/45a9sc6k/4/

最佳答案

按索引访问 jQuery 对象会返回集合中该索引处的 Element 对象。它不返回 jQuery 对象 - 因此你的错误。要解决此问题,请改用 eq():

console.log($("td.trade-num").eq(tradeNumEl).text());

var tradeNumEl = $("td.trade-num").length - 2;
console.log($("td.trade-num").eq(tradeNumEl).text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td class="trade-num">100</td>
</tr>
<tr>
<td class="trade-num">101</td>
</tr>
<tr>
<td class="trade-num">102</td>
</tr>
<tr>
<td class="trade-num">103</td>
</tr>
<tr>
<td class="trade-num">104</td>
</tr>
<tr>
<td class="trade-num">105</td>
</tr>
</table>

关于javascript - 通过索引获取特定元素的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51263114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com