Traversée jQuery - descendants
jQuery Traversal - Descendants
Les descendants sont les enfants, petits-enfants, arrière-petits-enfants, etc.
Avec jQuery, vous pouvez parcourir l'arborescence DOM pour trouver les descendants d'un élément.
Parcourir l'arborescence DOM
Voici deux méthodes jQuery pour parcourir l'arborescence DOM :
children()
find()
Méthode jQuery children()
La méthode children() renvoie tous les éléments enfants directs de l'élément sélectionné.
Cette méthode ne parcourra l'arborescence DOM qu'un niveau plus bas.
<!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>
Méthode jQuery find() La méthode
find() renvoie les éléments descendants de l'élément sélectionné, jusqu'au dernier descendant.
<!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>