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

jQuery 遍历

jQuery 遍历学习笔记

一、基础遍历方法

1.each()方法

// 基本语法$(selector).each(function(index,element){// index: 当前元素的索引// element: 当前 DOM 元素});// 示例:遍历所有 div$("div").each(function(index,element){console.log("第"+index+"个 div: "+$(element).text());});

2.$.each()方法(通用遍历)

// 遍历数组$.each([1,2,3],function(index,value){console.log(index+": "+value);});// 遍历对象$.each({name:"张三",age:25},function(key,value){console.log(key+": "+value);});

二、遍历控制

1. 中断遍历

$("li").each(function(index){if(index===2){returnfalse;// 中断遍历(类似 break)}});

2. 跳过当前迭代

$("li").each(function(index){if(index%2===0){return;// 跳过当前迭代(类似 continue)}console.log($(this).text());});

三、常用遍历相关方法

1. 父子关系遍历

// 获取子元素$("ul").children("li");// 直接子元素$("ul").find("li");// 所有后代元素// 获取父元素$("li").parent();// 直接父元素$("li").parents("ul");// 所有祖先元素$("li").parentsUntil("body");// 直到指定元素的祖先// 获取兄弟元素$("li").siblings();// 所有兄弟元素$("li").siblings(".active");// 特定选择器的兄弟元素

2. 同级遍历

// 获取下一个元素$("li").next();// 下一个兄弟元素$("li").nextAll();// 后面所有兄弟元素$("li").nextUntil("li:last");// 直到指定元素前的兄弟元素// 获取上一个元素$("li").prev();// 上一个兄弟元素$("li").prevAll();// 前面所有兄弟元素$("li").prevUntil("li:first");// 直到指定元素前的兄弟元素

3. 筛选与映射

// 筛选元素$("li").filter(".active");// 保留匹配的元素$("li").not(".inactive");// 移除匹配的元素// 映射转换vartexts=$("li").map(function(){return$(this).text();}).get();// 转换为普通数组

四、实用技巧

1. 使用this关键字

$("li").each(function(){// this 指向当前 DOM 元素$(this).addClass("visited");});

2. 链式调用

$("ul").children("li").filter(":even").addClass("even").end().filter(":odd").addClass("odd");

3. 性能优化

// 缓存 jQuery 对象var$items=$("li");$items.each(function(){// 重复使用 $items 而不是重新选择});

五、常见应用场景

1. 表单数据收集

varformData={};$("input, select, textarea").each(function(){formData[this.name]=$(this).val();});

2. 动态列表处理

$("tr").each(function(index){$(this).data("index",index);if(index%2===0){$(this).addClass("row-even");}});

3. 条件遍历

$("li").each(function(){vartext=$(this).text();if(text.length>10){$(this).addClass("long-text");}});

六、注意事项

  1. 索引从 0 开始:所有索引都是基于 0 的
  2. 返回 jQuery 对象:大多数遍历方法返回 jQuery 对象,支持链式调用
  3. 性能考虑:避免在循环中重复选择器操作
  4. DOM 操作优化:批量修改 DOM 比逐个修改性能更好

这些笔记涵盖了 jQuery 遍历的核心概念和常用技巧,适合日常开发参考使用。

http://www.jsqmd.com/news/673410/

相关文章:

  • EM 24ai 运维必知:一招搞定用户密码重置!
  • Golang Redis Pipeline如何用_Golang Redis Pipeline教程【完整】
  • 从零学习Kafka:ZooKeeper vs KRaft
  • 告别PS!Mulimg Viewer图像拼接保姆级教程:从实验数据到期刊级Figure全流程
  • 深开鸿的开源鸿蒙OS,能不能用云固件的模式来快速安装?超多截图,有故事。第一集,故事未完,还有第二集。
  • 零基础玩转all-MiniLM-L6-v2:5分钟搞定语义搜索环境搭建
  • 如何利用backdoor-apk实现安卓应用的远程控制
  • 谢菲尔德大学发现极限压缩AI模型时,初始化才是真正的拦路虎
  • 制造业、质检类20种业务场景,SQL精写技巧
  • 从理论到代码:我是如何复现EVO的ATE/RPE计算并与官方结果对齐的(含避坑点)
  • 从宁德新能源面试官视角,拆解Halcon/OpenCV工程师的硬核技能树(附避坑指南)
  • Workrave终极指南:告别重复性劳损的完整解决方案
  • DebateLab-个人博客(1)后端总体架构与比赛状态机设计
  • 魔兽争霸3终极优化指南:如何用WarcraftHelper解决老游戏兼容性问题
  • C语言学习笔记5
  • 3分钟学会ncmdump:终极网易云音乐NCM文件解密转换指南
  • Go语言如何做协程调度_Go语言协程调度原理教程【实用】
  • HTML怎么实现记住我功能_HTML checkbox保存登录状态【方法】
  • 想给游戏加个BGM?试试用C和minimp3实现一个轻量级跨平台音频播放模块
  • Qwen3.5-2B低门槛部署指南:无Linux经验用户也能完成的5步流程
  • 避坑指南:沁恒CH582/CH583 Sleep模式下RTC唤醒的中断与主频那些事儿
  • 阿里通义实验室“变形金刚“:当AI探索助手学会了按需切换记忆模式
  • SAP PS 项目预算按 “成本计划→预算分配→执行监控→调整→结算→关闭” 的阶段推进,核心表为 BPGE/BPJA(总计 / 年度预算)、BPBE(行项目)、RPSCO(汇总成本 / 预算),配合
  • 别再死记硬背了!用Python手把手教你构建NLP中的共现矩阵(附完整代码与SVD降维实战)
  • 终极风扇控制指南:5分钟让Windows电脑安静如新的完整教程
  • Gemma-3-270m入门指南:从模型选择到提问技巧的完整新手教学
  • 嵌入式BI革命:SaaS/ISV厂商如何用衡石科技快速上线数据分析能力
  • Debian 12.10 root 登录失败,两步解决!
  • AngularJS ng-model 指令
  • PCB绘制