javascript - 选择 b 标签正下方的同级标签

标签 javascript cheerio

使用 I Cheerio 我想选择这些部分的文本:

这是要选择的第一个区域

这是要选择的第二个区域

<div class="lun boxBd boxMain" t="page">
  <div id="boxWrd" class="boxLtr">
    <div>
      <h1>trust</h1><i class="aud"><span class="ico icoAu"></span></i>
    </div>
    <div>
      <div id="pho">/ˈtrəst/<i class="aud" onclick="tts(&quot;trust&quot;, &quot;us&quot;)"><span class="ico icoAuUs"></span></i><i id="phSep"></i>/trʌst/<i class="aud" onclick="tts(&quot;trust&quot;, &quot;uk&quot;)"><span class="ico icoAuUk"></span></i></div>
    </div>
  </div>
  <hr>

  <b>meaning</b>:
  this is the first area to select

  <hr>

  <b>other meanings</b>:
  this is the second area to select


  <div id="meanTools"><i class="ico icoSt" onclick="starWm()"></i><i class="ico icoCo" onclick="copyWm()"></i>
    <cgr id="msgTools"></cgr>
  </div>
</div>

选择 b 标签很容易:

$('.boxMain b').toArray().map(item => $(item).text());

但是我们如何在它们下面进行选择并获得所需的文本呢?

最佳答案

.nextSibling

console.log(document.querySelector("b").nextSibling.textContent);
<h1>test</h1>
<p>this is a test</p>
<b>bold</b>
text here
<span>span element</span>

关于javascript - 选择 b 标签正下方的同级标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76295782/

相关文章:

javascript - ( Node :8592) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 3): MongoParseError: Invalid connection string

node.js - Cheerio itemprop属性内容选择

javascript - puppeteer 网络抓取条件 if 语句

javascript - 如何在 Node/Cheerio 中修复 '$(...).click is not a function'

cheerio - 只获取当前节点的文本

javascript - React-native:从场景返回时调用函数

javascript - jquery ajax错误未捕获RangeError : Maximum call stack size exceeded

javascript - 使用 v-for 时出现问题。带点的 Prop 不显示

node.js - Cheerio map 奇怪的行为

javascript - nuxt layout - 为移动端和桌面端提供不同的布局