【问题标题】:DOM select all html content between two specific tags JS or JQueryDOM 选择两个特定标签 JS 或 JQuery 之间的所有 html 内容
【发布时间】:2020-06-22 07:52:07
【问题描述】:

我在 html 中有这样的东西:

<p class ="aa">Something<p>
<p class ="bb">Another thing<p>
<p class ="cc">Something else<p>
<p class ="aa">Things are coming<p>
<p class ="dd">Too much things<p>
<p class ="ee">Neverending things<p>
<p class ="aa">Best thing ever<p>

我想选择并存储在一个变量中,每个标签之间的两个标签都带有“aa”类。 (目标是将每个结果存储在 JSON 文件中) 如何继续使用香草 JS 或 Jquery? 感谢您的回复。

【问题讨论】:

  • 当您标记 jQuery 时,请研究 nextUntil() 方法。

标签: javascript jquery html json dom


【解决方案1】:

你可能会做这样的事情

let selectedTags = []
let allTags = document.querySelector(".aa").parentNode.children
for (let i = 1; i < allTags.length; i++) { //1 to skip the first aa element
  if (allTags[i].className.includes("aa")) {
    break;
  }
  selectedTags.push(allTags[i])
}

之后,您可以遍历 selectedTag 来对它们做任何您想做的事情,包括存储变量。

【讨论】:

  • 这假定第一个 aa 是其父元素的第一个元素,但在开始循环之前找到该元素的索引将是微不足道的。
  • i = indexOf(aa-class) ; i
猜你喜欢
  • 2010-10-03
  • 1970-01-01
  • 2020-06-26
  • 1970-01-01
  • 2021-02-07
  • 2020-02-05
  • 2014-04-21
  • 1970-01-01
  • 2015-07-07
相关资源
最近更新 更多