首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从特定类查找值(HTML)

从特定类查找值(HTML)
EN

Stack Overflow用户
提问于 2017-09-25 21:16:34
回答 2查看 329关注 0票数 0

我希望脚本有一个网站,有一组不断变化的值。我正在尝试弄清楚如何一次只调用其中一个条目中的文本值。

它们中的任何一个都可以是这样的

代码语言:javascript
复制
<tr ng-repeat="(key, game) in crash.games.slice().reverse()" class="" style="">
<td ng-if="::game.crash > 199" class="crashHighResult">RANDOM NUMBER THAT I WANT TO SEE</td>

trtd的父类,td中的文本值就是我想要看到的

我遇到的唯一问题是,在这段时间内存储了多达20个条目,它们似乎都具有与其他条目相同的类和父项,唯一的区别是随机数值……

我在想,如果我可以同时提取它们,然后用这些值创建一个数组,我也许可以做我需要做的事情,但我有点困惑。

我对javascript和jquery非常陌生,这对我来说是一次学习的经历。谢谢你的帮忙!

EN

回答 2

Stack Overflow用户

发布于 2017-09-25 23:21:27

还有其他几种方法可以获得您想要的元素(getElementsByClassNamegetElementsByTagName),但它们在forEach中的表现不如前者好。

因此,要获取元素:

代码语言:javascript
复制
let cells = document.querySelectorAll('td');

并循环遍历该节点列表:

代码语言:javascript
复制
cells.forEach(function (cell) {
  console.log(cell.textContent);
});

目前,代码只是将文本内容(您的随机数)记录到控制台,但您可以大致了解您现在可以对这些数据做些什么。

代码语言:javascript
复制
let rnd = cells[cells.length - 1].textContent;

希望这能帮到你。

票数 1
EN

Stack Overflow用户

发布于 2017-09-26 00:36:07

如果需要选择表中的第一个tr td来获取值,可以使用jQuery选择所有tr td元素,然后指定第一个元素。

$("tr td").first().text();

此选择器在遍历dom时查找所有tr td元素,因此它将首先查找表中的第一行。first()函数返回找到的第一个元素的jquery对象。text()获取td标记内的任何文本,基本上与js innertexttextcontent相同。

如果希望对所有值进行处理,可以使用jquery选择器each()函数。

$("tr td").each(function (index , element) {console.log($(element).text())})

这将遍历所有元素,并将它们的值输出到控制台,但您可以修改该函数以求和这些值,将它们放入一个数组中,或者执行其他操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46406223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档