我有这个元素结构。
<p>
<span class="ts-aria-only">
Departure
</span>
RUH
<span class="ts-aria-only"> Riyadh</span>
</p>
我正在尝试获取文本RUH
,但使用 innerText
将返回整个文本,包括 <span>
内的值。
这里发布的一些答案使用了 ajax,这不适用于我的用例。
最佳答案
它是一个文本 Node ,因此无法使用查询字符串选择它。您必须从其父元素开始并访问适当的 childNodes
索引:
console.log(
document.querySelector('p').childNodes[2].textContent.trim()
);
<p>
<span class="ts-aria-only">
Departure
</span>
RUH
<span class="ts-aria-only"> Riyadh</span>
</p>
关于javascript - 使用 Document.querySelector 从 p 获取文本,不包括范围值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61725268/