本文實例總結了jQuery常見的遍歷DOM操作。分享給大家供大家參考,具體如下:
向上遍歷DOM樹
<!DOCTYPE html><html><head><style>.ancestors *{display:block;border:2px solid lightgrey;color:lightgrey;padding:5px;margin:15px;}</style><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><script >$(document).ready(function(){$("span").parent().css({"color":"red","border":"2px solid red"});});</script></head><body><div class="ancestors"><div style="width:500;">div(曾祖父)<ul>ul(祖父)<li>li(直接父)<span>span</span></li></ul></div><div style="width:500px;">div(祖父)<p>p(直接父)<span>span</span></p></div></div></body></html>運行結果:

parentsUntil()方法
$(document).ready(function(){$("span").parentsUntil("div");});<!DOCTYPE html><html><head><style>.ancestors *{display:block;border:2px solid lightgrey;color:lightgrey;padding:5px;margin:15px;}</style><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><script>$(document).ready(function(){$("span").parentsUntil("div").css({"color":"red","border":"2px solid red"});});</script></head><body class="ancestors">body(增曾祖父)<div style="width:500px;">div(曾祖父)<ul>ul(祖父)<li>li(直接父)<span>span</span></li></ul></div></body></html>運行結果:

向下遍歷DOM樹
children()方法
<!DOCTYPE html><html><head><style>.descendants *{display:block;border:2px solid lightgrey;color:lightgrey;padding:5px;margin:15px;}</style><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><script>$(document).ready(function(){$("div").children().css({"color":"red","border":"2px solid red"});$("div").children("p.1").css({"color":"red","border":"2px solid red"});});</script></head><body><div class="descendants" style="width:500px;">div(當前元素)<p class="1">p(子)<span>span(孫)</span></p><p class="2">p(子)<span>span(孫)</span></p></div></body></html>運行結果:

find()方法
<!DOCTYPE html><html><head><style>.descendants *{display:block;border:2px solid lightgrey;color:lightgrey;padding:5px;margin:15px;}</style><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><script>$(document).ready(function(){$("div").find("span").css({"color":"red","border":"2px solid red"});});</script></head><body><div class="descendants" style="width:500px;">div(current element)<p>P子<span>span(孫)</span></p><p>p子<span>span(孫)</span></p></div></body></html>運行結果:

返回<div>所有后代
$(document).ready(function(){$("div").find("*");});水平遍歷DOM樹
<!DOCTYPE html><html><head><style>.siblings *{display:block;border:2px solid lightgrey;color:lightgrey;padding:5px;margin:15px;}</style><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><script>$(document).ready(function(){$("h2").siblings().css({"color":"red","border":"2px solid red"});});</script></head><body class="siblings"><div>div(父)<p>p</p><span>span</span><h2>h2</h2><h3>h3</h3><p>p</p></div></body></html>運行結果:

jQuery遍歷 過濾
<!DOCTYPE html><html><head><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><script>$(document).ready(function(){$("div p").first().css("background-color","yellow");});</script></head><body><h1>我心在北朝、</h1><div><p>田野上</p></div><div><p>紅彤彤的野花</p></div><p>玲瓏剔透</p></body></html>運行結果:

eq()方法的使用
<!DOCTYPE html><html><head><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><script>$(document).ready(function(){$("p").eq(1).css("background-color","yellow");});</script></head><body><h1>我心在南朝、</h1><p>田野上</p><p>紅彤彤的野花</p><p>玲瓏剔透</p><p>我愛你</p></body></html>運行結果:

filter()方法的使用
<!DOCTYPE html><html><head><script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><script>$(document).ready(function(){$("p").filter(".intro").css("background-color","yellow");});</script></head><body><h1>我心在南朝、</p><p>田野上</p><p class="intro">紅彤彤的草莓</p><p class="intro">玲玲剔透</p><p>我愛你</p></body></html>運行結果:

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.VeVB.COm/code/HtmlJsRun測試上述代碼運行效果。
更多關于jQuery相關內容還可查看本站專題:《jQuery操作DOM節點方法總結》、《jQuery遍歷算法與技巧總結》、《jQuery表格(table)操作技巧匯總》、《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》、《jquery選擇器用法總結》及《jQuery常用插件及用法總結》
希望本文所述對大家jQuery程序設計有所幫助。
新聞熱點
疑難解答