jQuery 遍歷 - 後代
jQuery 遍歷 - 後代
後代是子、孫、曾孫等等。
透過 jQuery,您能夠向下遍歷 DOM 樹,以查找元素的後代。
向下遍歷DOM 樹
下面是兩個用於向下遍歷DOM 樹的jQuery 方法:
children()
find()
jQuery children() 方法
children() 方法傳回所有被選元素的直接子元素。
此方法只會向下一層對 DOM 樹進行遍歷。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> .descendants * { display: block; border: 2px solid lightgrey; color: lightgrey; padding: 5px; margin: 15px; } </style> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("div").children().css({"color":"red","border":"2px solid red"}); }); </script> </head> <body> <div class="descendants" style="width:500px;">div (当前元素) <p>p (儿子元素) <span>span (孙子元素)</span> </p> <p>p (儿子元素) <span>span (孙子元素)</span> </p> </div> </body> </html>
jQuery find() 方法
#find() 方法傳回被選元素的後代元素,一路向下直到最後一個後代。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> .descendants * { display: block; border: 2px solid lightgrey; color: lightgrey; padding: 5px; margin: 15px; } </style> <script src="http://libs.baidu.com/jquery/1.10.2/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 (当前元素) <p>p (儿子元素) <span>span (孙子元素)</span> </p> <p>p (儿子元素) <span>span (孙子元素)</span> </p> </div> </body> </html>