当前位置:首页 > jquery

jquery的遍历

2026-04-08 05:01:31jquery

jQuery 遍历方法概述

jQuery 提供了多种遍历 DOM 元素的方法,可以轻松地查找、筛选和操作元素。以下是常用的遍历方法分类和示例:

祖先遍历

  • parent():获取直接父元素。
  • parents():获取所有祖先元素,可传入选择器筛选。
  • parentsUntil():获取介于两个元素之间的所有祖先元素。

示例代码:

$("span").parent(); // 获取span的直接父元素
$("span").parents("div"); // 获取span的所有div祖先
$("span").parentsUntil("div"); // 获取span到div之间的祖先

后代遍历

  • children():获取直接子元素,可传入选择器筛选。
  • find():获取所有后代元素,必须传入选择器。

示例代码:

$("div").children(); // 获取div的所有直接子元素
$("div").find("span"); // 获取div下的所有span后代

同级遍历

  • siblings():获取所有同级元素,可传入选择器筛选。
  • next() / nextAll():获取下一个或之后所有同级元素。
  • prev() / prevAll():获取上一个或之前所有同级元素。
  • nextUntil() / prevUntil():获取介于两个元素之间的同级元素。

示例代码:

$("h2").siblings(); // 获取h2的所有同级元素
$("h2").next("p"); // 获取h2的下一个p元素
$("h2").prevUntil("h1"); // 获取h2到h1之间的前驱同级元素

筛选遍历

  • first() / last():获取第一个或最后一个匹配元素。
  • eq():通过索引获取特定位置的元素(从0开始)。
  • filter() / not():根据条件筛选或排除元素。
  • has():保留包含特定后代的元素。

示例代码:

$("p").first(); // 获取第一个p元素
$("p").eq(2); // 获取第三个p元素
$("p").filter(".intro"); // 获取class为intro的p元素
$("div").has("span"); // 获取包含span的div元素

链式遍历

jQuery 方法支持链式调用,可以组合多个遍历操作:

jquery的遍历

$("div").find("p").eq(1).css("color", "red");
// 先查找div下的p元素,再选中第二个,最后设置样式

注意事项

  • 遍历方法返回的是 jQuery 对象,可以继续调用其他方法。
  • 部分方法(如 find())必须传入选择器参数。
  • 通过 end() 可以回退到上一个 jQuery 对象状态。

标签: 遍历jquery
分享给朋友:

相关文章

react 如何遍历

react 如何遍历

遍历数组 在React中遍历数组通常使用map方法,它会返回一个新的数组。map是处理数组并渲染列表元素的首选方法。 const items = ['Apple', 'Banana', 'Cherr…

jquery 表单

jquery 表单

jQuery 表单操作 使用 jQuery 操作表单可以简化 DOM 操作,提高开发效率。以下是一些常见的表单操作方法: 获取表单元素的值 使用 val() 方法可以获取或设置表单元素的值。 //…

jquery动画

jquery动画

jQuery动画基础 jQuery提供了多种动画方法,用于创建平滑的过渡效果。常用的动画方法包括animate()、fadeIn()、fadeOut()、slideUp()和slideDown()。…

jquery 切换

jquery 切换

jQuery 切换操作 jQuery 提供了多种切换元素状态的方法,包括显示/隐藏、类切换、属性切换等。以下是常见的切换操作实现方式。 显示与隐藏切换 使用 toggle() 方法可以在显示和隐藏之…

jquery下拉框

jquery下拉框

jQuery 下拉框的实现方法 jQuery 可以用于创建动态下拉框,包括选择框(<select>)和自定义下拉菜单。以下是几种常见实现方式: 基础选择框操作 通过 jQuery 操作原…

jquery提交表单

jquery提交表单

使用 jQuery 提交表单 jQuery 提供了多种方法来提交表单,以下是常见的几种实现方式: 监听表单提交事件 通过监听表单的 submit 事件,可以阻止默认提交行为并执行自定义逻辑(如 Aj…