jQuery traversal - keturunan
jQuery Traversal - Keturunan
Keturunan ialah anak, cucu, cicit, dsb.
Dengan jQuery, anda boleh melintasi pokok DOM untuk mencari keturunan unsur.
Melintasi pokok DOM
Berikut ialah dua kaedah jQuery untuk melintasi pokok DOM:
kanak-kanak()
cari()
kaedah jQuery children()
kaedah children() mengembalikan semua elemen anak langsung bagi elemen yang dipilih.
Kaedah ini hanya akan merentasi pokok DOM satu tahap ke bawah.
<!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>
kaedah jQuery find() Kaedah
find() mengembalikan elemen turunan elemen yang dipilih, sehingga ke keturunan terakhir.
<!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>