当前位置: 首页 > news >正文

jQuery DOM 遍历详解

本文详细介绍常见的jQuery DOM遍历方法。

本文目录

        • 1. 遍历子元素
        • 2. 遍历父元素
        • 3. 遍历兄弟元素
        • 4. 筛选元素
        • 5. 遍历元素集合

1. 遍历子元素

基于当前元素查找子元素

// 查找直接子元素
$("ul").children();              // 获取ul的所有直接子元素li
$("ul").children(".active");     // 获取类名为active的直接子元素// 查找所有后代元素
$("div").find("p");              // 获取div内的所有p元素
$("div").find("*");              // 获取div内的所有元素// 筛选特定子元素
$("ul li").eq(2);                // 获取第3个li元素(索引从0开始)
$("ul li").first();              // 获取第一个li
$("ul li").last();               // 获取最后一个li
2. 遍历父元素

基于当前元素查找父元素

// 获取直接父元素
$("span").parent();              // 获取span的直接父元素// 获取所有祖先元素
$("li").parents();               // 获取所有祖先元素
$("li").parents("ul");           // 获取所有ul类型的祖先元素// 获取最近的祖先元素(向上查找第一个匹配的元素)
$("li").closest("div");          // 查找最近的div祖先元素
3. 遍历兄弟元素

基于当前元素查找同级元素

// 获取下一个兄弟元素
$("h2").next();                  // 获取h2后的下一个元素
$("h2").nextAll();               // 获取h2后的所有兄弟元素
$("h2").nextUntil("h3");         // 获取h2到h3之间的所有兄弟元素// 获取前一个兄弟元素
$("p").prev();                   // 获取p前的一个元素
$("p").prevAll();                // 获取p前的所有兄弟元素
$("p").prevUntil("div");         // 获取p到div之间的所有兄弟元素// 获取所有兄弟元素
$("li").siblings();              // 获取li的所有兄弟元素
$("li").siblings(".selected");   // 获取类名为selected的兄弟元素
4. 筛选元素

基于条件筛选元素集合

// 过滤元素
$("li").filter(".active");       // 筛选出类名为active的li
$("li").filter(function(index) {return index % 2 === 0;        // 筛选偶数索引的li
});// 排除元素
$("li").not(".ignore");          // 排除类名为ignore的li// 切片选择
$("li").slice(2, 5);             // 选择索引2到4的li
5. 遍历元素集合

使用 each() 方法迭代处理每个元素

// 基本遍历
$("li").each(function(index, element) {console.log(index + ": " + $(this).text());
});// 修改每个元素
$("input").each(function() {$(this).val($(this).val().toUpperCase());
});// 遍历并返回新数组
const texts = $("p").map(function() {return $(this).text();
}).get(); // ["文本1", "文本2", ...]



← 上一篇 AngularJS知识快速入门(上)
记得点赞、关注、收藏哦!
下一篇 Ajax——在OA系统提升性能的局部刷新 →
http://www.dtcms.com/a/304909.html

相关文章:

  • docker技术框架
  • 2024年蓝桥杯Scratch10月图形化stema选拔赛真题——旋转的图形
  • Luogu P2577 午餐(ZJOI2004)
  • 市政道路积水监测系统:守护城市雨天出行安全的 “智慧防线”
  • iOS仿写 —— 计算器
  • 前端代码格式化工具HTML离线版
  • redhat7.9更换源为centos7(阿里云源-目前centos7可用的源)
  • 函数对象 vs 函数指针 vs lambda:该用哪个才高效?
  • 利用对称算法及非对称算法实现安全启动
  • 【车联网kafka】Kafka核心架构与实战经验(第一篇)
  • 【机器学习深度学习】分布式训练的核心技术全解:数据并行、模型并行、流水线并行与3D混合并行
  • 基于最小二乘支持向量机(LSSVM)的气象预测
  • 原生html+js+jq+less 实现时间区间下拉弹窗选择器
  • css 二维变换之详说
  • 引领汽车加速向具身智能进化,吉利携阶跃星辰参展WAIC 2025
  • GitHub下载项目完整配置SSH步骤详解
  • 高效管理多个异步上下文:初识 Python 中的 AsyncExitStack
  • 在Word和WPS文字中让文字无极限缩放,用键盘更高效
  • protobuf2.5.0 arm_linux
  • STM32系统定时器(SysTick)详解:从原理到实战的精确延时与任务调度
  • 《计算机组成原理与汇编语言程序设计》实验报告五 循环结构及子程序
  • 译 | 结合聚类与注意力机制的强化学习在个性化促销中的应用
  • 图像增强11种几何变换方法示例
  • C++基础:模拟实现priority_queue(堆),详细介绍仿函数
  • 游戏盾从哪些方面保护网站业务?
  • GTSuite许可证性能优化建议
  • 第4章唯一ID生成器——4.4 基于数据库的自增主键的趋势递增的唯一ID
  • 前缀和-974.和可被k整除的子数组-力扣(LeetCode)
  • 实现视频实时马赛克
  • OpenShift AI - 将 Python 库安装到 Workbench 共享存储中