javascript - 使用 Document.querySelector 从 p 获取文本,不包括范围值

标签 javascript node.js puppeteer

我有这个元素结构。

<p>
  <span class="ts-aria-only">
  Departure
  </span>
  RUH
  <span class="ts-aria-only">&nbsp;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">&nbsp;Riyadh</span>
</p>

关于javascript - 使用 Document.querySelector 从 p 获取文本,不包括范围值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61725268/

相关文章:

javascript - JS : split and replace 1 ul into 2 equal ul's

javascript - 获取组件的放置目标

javascript - WebSocket 连接到 'wss://localhost:44300/Home/websocketcon' 失败 : Error during WebSocket handshake: Unexpected response code: 404

javascript - Node 中的 Puppeteer 触发器功能从浏览器事件运行

javascript - 如何使用 Puppeteer 计算页面完全加载时间?

javascript - <tr> 元素删除()在第二次删除中不起作用

javascript - 单选按钮 onclick 功能禁用另一个功能

javascript - 有没有办法挂接到 Webpack 的 AST 以使其识别新的模块格式?

javascript - Puppeteer:如何在已经事件的浏览器窗口中打开选项卡?

javascript - 带提示的 Puppeteer,忽略其余功能