当前位置:首页 > jquery

jquery同级元素选择器

2026-02-04 08:52:57jquery

jQuery 同级元素选择器

jQuery 提供了多种方法来选择同级元素,这些方法可以基于 DOM 结构快速定位目标元素。以下是常用的同级元素选择器及其用法:

siblings() 方法

siblings() 方法选择当前元素的所有同级元素(不包括自己)。可以通过参数进一步筛选目标元素。

// 选择所有同级元素
$("#target").siblings();

// 选择同级的 <p> 元素
$("#target").siblings("p");

next() 方法

next() 方法选择当前元素的下一个同级元素(紧邻的后一个元素)。

// 选择下一个同级元素
$("#target").next();

// 选择下一个同级的 <div> 元素
$("#target").next("div");

nextAll() 方法

nextAll() 方法选择当前元素之后的所有同级元素。

// 选择之后的所有同级元素
$("#target").nextAll();

// 选择之后的所有同级 <span> 元素
$("#target").nextAll("span");

prev() 方法

prev() 方法选择当前元素的上一个同级元素(紧邻的前一个元素)。

// 选择上一个同级元素
$("#target").prev();

// 选择上一个同级的 <li> 元素
$("#target").prev("li");

prevAll() 方法

prevAll() 方法选择当前元素之前的所有同级元素。

// 选择之前的所有同级元素
$("#target").prevAll();

// 选择之前的所有同级 <a> 元素
$("#target").prevAll("a");

nextUntil() 和 prevUntil() 方法

nextUntil()prevUntil() 方法分别选择当前元素之后或之前的同级元素,直到遇到指定的选择器匹配的元素为止。

// 选择之后的所有同级元素,直到遇到 .stop 元素
$("#target").nextUntil(".stop");

// 选择之前的所有同级 <div> 元素,直到遇到 #end 元素
$("#target").prevUntil("#end", "div");

示例

以下是一个完整的示例,展示如何使用这些方法:

<ul>
  <li>Item 1</li>
  <li id="target">Item 2 (Target)</li>
  <li>Item 3</li>
  <li class="stop">Item 4 (Stop)</li>
  <li>Item 5</li>
</ul>

<script>
  // 选择所有同级 <li> 元素
  $("#target").siblings("li").css("color", "red");

  // 选择下一个同级元素
  $("#target").next().css("font-weight", "bold");

  // 选择之前的所有同级元素
  $("#target").prevAll().css("background", "yellow");

  // 选择之后的所有同级元素,直到遇到 .stop
  $("#target").nextUntil(".stop").css("text-decoration", "underline");
</script>

通过这些方法,可以灵活地选择和操作 DOM 中的同级元素。

jquery同级元素选择器

标签: 元素选择器
分享给朋友:

相关文章

制作css选择器

制作css选择器

CSS选择器基础语法 CSS选择器用于定位HTML文档中的元素,以便为其应用样式。常见的基础选择器包括: 元素选择器:直接使用HTML标签名(如p、div) 类选择器:以.开头(如.header)…

jquery父元素

jquery父元素

jQuery 获取父元素的方法 在 jQuery 中,可以通过多种方法获取元素的父元素。以下是常用的几种方式: parent() 方法 parent() 方法返回被选元素的直接父元素。例如:…

jquery删除元素

jquery删除元素

使用 jQuery 删除元素的方法 删除元素及其子元素 remove() 方法可以删除选中的元素及其所有子元素。 示例代码: $("#elementId").remove(); 仅删除元素内…

vue实现元素移动效果

vue实现元素移动效果

使用 CSS Transition 实现基础移动 在 Vue 中可以通过数据绑定结合 CSS transition 实现平滑移动效果。定义数据属性控制元素位置,通过修改数据触发动画。 <…

vue实现悬浮元素出现

vue实现悬浮元素出现

实现悬浮元素出现的方法 在Vue中实现悬浮元素出现的效果,可以通过结合CSS和Vue的事件绑定来完成。以下是几种常见的实现方式: 使用v-show或v-if指令 通过鼠标移入移出事件控制元素的…

vue实现元素无限滚动

vue实现元素无限滚动

无限滚动的实现方法 使用Vue实现无限滚动可以通过监听滚动事件或使用现成的库来完成。以下是几种常见的实现方式: 使用Intersection Observer API Intersection O…