javascript - DOM 选择两个特定标签 JS 或 JQuery 之间的所有 html 内容
问题描述
我在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 文件中)如何继续使用 vanilla JS 或 Jquery?谢谢您的答复。
解决方案
你可能可以做这样的事情
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])
}
之后,您可以遍历 selectedTags 以对它们做任何您想做的事情,包括存储变量。
推荐阅读
- html - 导航水平菜单中的引导按钮导致文本错位
- php - Laravel广播,私人频道不起作用
- java - JavaFX - 生成形状并用箭头移动它们
- r - 提取数组的每个第 n 个元素
- python - 在 Pandas DataFrame 中向上/向下移动行值并用前面或后面的值替换空单元格
- verilog - 在verilog中实现组合锁
- javascript - 渲染的钩子比预期的要少。这可能是由于意外提前退货声明造成的
- python - 如何从熊猫日期列中删除小时、分钟、秒和 UTC 偏移量?我正在使用 streamlit 和 pandas
- reactjs - 如何在独立应用程序(iframe 外部)中使用 shopify graphql?
- python - 在 _pywrap_tensorflow_internal.so 上使用调试编译 tensorflow 失败