想要网页中的特定值

Want a specific value from webpage

本文关键字:网页      更新时间:2023-09-26
<div class = "foo">
   <span class = "foo2" > HeaderText</span>
   <br>
   "
        TEXT I WANT"

我一直在尝试在 JS 中获取它。

var NEEDED= document.getElementsByClassName('foo')[0].textContent 

还尝试了 foo2 和 innerText,innerHTML

我只是不知道如何调用不直接绑定到 ID 或类

的东西

如果 HTML 可能会发生变化,您正在尝试做的事情将非常困难。即使没有被 HTML 元素包围的节点仍然是其父级的子节点,因此您可以通过查看以下内容来获取:

var needed = document.getElementsByClassName('foo')[0].childNodes[4].nodeValue;

您可能需要编写一个函数来筛选所有子节点并找到具有 nodeType 3(文本节点(的子节点,然后忽略所有只是空白空格的子节点。

var needed = document.getElementsByClassName('foo')[0].childNodes[4].nodeValue;
document.write("The text is: " + needed);
<div class = "foo">
   <span class = "foo2" > HeaderText</span>
   <br>
   TEXT I WANT
</div>