jquery - 如何在jQuery中选择两个标签之间的所有内容

标签 jquery css-selectors traversal

我有一个包含标题和无序列表的文档。

如何使用 JQuery 选择给定标题(通过其唯一的类名)以及该标题和下一个标题之间的所有内容?

更新:

您的建议很好,但不是我想要的。例如,在下面的代码中,我只想访问 id 为“heading2”的“h1”以及 id 为“heading3”的“h1”,但不包括 id 为“heading3”的“h1”。

上面提供的 jQuery 示例将访问第一个“h”标签之后不是“h”标签的所有内容。

...或者,如果我错了,请纠正我:)

    <h1 id="heading1">...</h1>
        <ul>...</ul>
        <p>...</p>
        <ul>...</ul>
        <p>...</p>
    <h1 id="heading2" >...</h1>
        <ul>...</ul>
        <p>...</p>
        <ul>...</ul>
        <p>...</p>
    <h1 id="heading3" >...</h1>
        <ul>...</ul>
        <p>...</p>
        <ul>...</ul>
        <p>...</p>

最佳答案

有两种方法对于解决此问题非常有用:.nextUntil ,和.andSelf 。第一个将获取选择器后面的所有同级,而后者也会将与您的选择器匹配的所有内容集中在一起,为您提供一个包含所有同级的 jQuery 对象:

$("#heading2")
    .nextUntil("#heading3").andSelf()
        .css("background", "red");

这会产生以下结果:

enter image description here

关于jquery - 如何在jQuery中选择两个标签之间的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/481076/

相关文章:

javascript - 为什么附加输入字段提交不起作用?

javascript - 在 div 中选择 un-id 跨度

python - Pyramid 遍历HTTP PUT到不存在的URI

javascript - Jquery 中的触摸事件似乎缺乏有用的信息

javascript - onclick 导航栏元素更改为事件状态的代码

python - 如何在 selenium python 中通过 CSS 选择器找到确切的类?

html - 如何让 CSS 选择以字符串开头的 ID(不是在 Javascript 中)?

css - 如何在 &lt;input type ="time"> 中使用 css indicator 选择?

python - 在具有循环节点的复杂数据结构中寻找最短路径

javascript - 简单的链表遍历问题