当前位置:首页 > jquery

jquery同级元素选择器

2026-02-04 08:52:57jquery

jQuery 同级元素选择器

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

siblings() 方法

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

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

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

next() 方法

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

jquery同级元素选择器

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

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

nextAll() 方法

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

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

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

prev() 方法

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

jquery同级元素选择器

// 选择上一个同级元素
$("#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 中的同级元素。

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

相关文章

vue实现元素拖拽

vue实现元素拖拽

Vue 实现元素拖拽的方法 使用 HTML5 原生拖拽 API HTML5 提供了原生拖拽 API,可以通过 draggable 属性结合事件监听实现拖拽功能。 <template>…

vue实现元素共享

vue实现元素共享

Vue 实现元素共享的方法 在 Vue 中实现元素共享通常涉及组件间的数据传递或状态管理。以下是几种常见的方法: 使用 Props 和 Events 父组件通过 props 向子组件传递数据,子组件…

vue实现选择器

vue实现选择器

Vue 实现选择器的方法 在 Vue 中实现选择器可以通过原生 HTML <select> 元素或第三方 UI 库(如 Element UI、Vuetify 等)完成。以下是几种常见实现方…

vue实现元素无限滚动

vue实现元素无限滚动

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

vue实现元素显示隐藏

vue实现元素显示隐藏

使用 v-show 指令 通过 v-show 指令可以控制元素的显示与隐藏,本质是通过 CSS 的 display 属性切换。适合频繁切换显示状态的场景。 <template> &l…

React中js如何添加元素样式

React中js如何添加元素样式

添加行内样式 在React中可以通过style属性直接添加行内样式,需要传递一个JavaScript对象。对象的属性名采用驼峰命名法,例如backgroundColor而非background-col…