JQ 遍历Dom
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .father *{ display: block; border: 1px solid greenyellow; padding: 5px; margin: 15px; } </style> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="JQ_Dom.js"></script> </head> <body class="father">body <div> div <ul> ul <li> li <span id="span1">span</span> </li> </ul> </div> <div id="div1"> div <ul> ul <li> li <span id="span1">span</span> </li> </ul> </div> <div> div <h1 id="h1">h1</h1> <span>span</span> <span>span2</span> <h1 id="h2">h1</h1> <p>p</p> <p>p1</p> </div> </body> </html>
$(document).ready(function(){ /** * 遍历祖先 */ //直接父节点 // $("#span1").parent().css({ // "border":" 1px solid red" // }); //所有父节点 一直到html // $("#span1").parents().css({ // "border":" 1px solid red" // }); //选择父节点 // $("#span1").parents("body").css({ // "border":" 1px solid red" // }); //俩节点间所有 不含括号内 // $("#span1").parentsUntil("div").css({ // "border":" 1px solid red" // }); /** * 遍历子节点 */ //直接子节点 参数"p.className" 为类名为className的p直接子节点 // $("#div1").children().css({ // "border":" 1px solid red" // }); //寻找子节点 参数"*"返回所有 // $("#div1").find("span").css({ // "border":" 1px solid red" // }); /** * 遍历同胞 */ //所有同胞 // $("#h1").siblings().css({ // "border":" 1px solid red" // }); // //下一个同胞 // $("#h1").next().css({ // "border":" 1px solid red" // }); //之后所有 // $("#h2").nextAll().css({ // "border":" 1px solid red" // }); //之间 $("#h1").nextUntil("#h2").css({ "border":" 1px solid red" }); // prev(), prevAll() & prevUntil() 方法 方向为同胞向前 });
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能