我希望脚本有一个网站,有一组不断变化的值。我正在尝试弄清楚如何一次只调用其中一个条目中的文本值。
它们中的任何一个都可以是这样的
<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>tr是td的父类,td中的文本值就是我想要看到的
我遇到的唯一问题是,在这段时间内存储了多达20个条目,它们似乎都具有与其他条目相同的类和父项,唯一的区别是随机数值……
我在想,如果我可以同时提取它们,然后用这些值创建一个数组,我也许可以做我需要做的事情,但我有点困惑。
我对javascript和jquery非常陌生,这对我来说是一次学习的经历。谢谢你的帮忙!
发布于 2017-09-25 23:21:27
还有其他几种方法可以获得您想要的元素(getElementsByClassName和getElementsByTagName),但它们在forEach中的表现不如前者好。
因此,要获取元素:
let cells = document.querySelectorAll('td');并循环遍历该节点列表:
cells.forEach(function (cell) {
console.log(cell.textContent);
});目前,代码只是将文本内容(您的随机数)记录到控制台,但您可以大致了解您现在可以对这些数据做些什么。
let rnd = cells[cells.length - 1].textContent;希望这能帮到你。
发布于 2017-09-26 00:36:07
如果需要选择表中的第一个tr td来获取值,可以使用jQuery选择所有tr td元素,然后指定第一个元素。
$("tr td").first().text();
此选择器在遍历dom时查找所有tr td元素,因此它将首先查找表中的第一行。first()函数返回找到的第一个元素的jquery对象。text()获取td标记内的任何文本,基本上与js innertext或textcontent相同。
如果希望对所有值进行处理,可以使用jquery选择器each()函数。
$("tr td").each(function (index , element) {console.log($(element).text())})
这将遍历所有元素,并将它们的值输出到控制台,但您可以修改该函数以求和这些值,将它们放入一个数组中,或者执行其他操作。
https://stackoverflow.com/questions/46406223
复制相似问题