jQuery Traversal - Keturunan
Keturunan ialah anak, cucu, cicit, dsb.
Dengan jQuery, anda boleh melintasi pokok DOM untuk mencari keturunan unsur.
Lintas ke bawah pokok DOM
Berikut ialah dua kaedah jQuery untuk melintasi pokok DOM:
kanak-kanak()
cari()
kanak-kanak jQuery () kaedah
kanak-kanak() kaedah mengembalikan semua elemen anak langsung bagi elemen yang dipilih.
Kaedah ini hanya akan merentasi pokok DOM satu tahap ke bawah.
Contoh berikut mengembalikan semua anak langsung setiap elemen <div>
<!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:300px;">div (当前元素) <p>p (儿子元素) <span>span (孙子元素)</span> </p> <p>p (儿子元素) <span>span (孙子元素)</span> </p> </div> </body> </html>
Jalankan program untuk mencubanya
Anda juga boleh menggunakan parameter pilihan untuk menapis carian untuk elemen kanak-kanak.
Contoh berikut mengembalikan semua <p> elemen dengan nama kelas "1" yang merupakan anak langsung <div>:
<!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("p.1").css({"color":"red","border":"2px solid red"}); }); </script> </head> <body> <div class="descendants" style="width:300px;">div (当前元素) <p class="1">p (儿子元素) <span>span (孙子元素)</span> </p> <p class="2">p (儿子元素) <span>span (孙子元素)</span> </p> </div> </body> </html>
Jalankan program untuk mencubanya
kaedah jQuery find()
Kaedah find() mengembalikan unsur turunan unsur yang dipilih, sehingga turun ke keturunan terakhir .
Contoh berikut mengembalikan semua <span> elemen yang merupakan keturunan <div>:
<!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:300px;">div (当前元素) <p>p (儿子元素) <span>span (孙子元素)</span> </p> <p>p (儿子元素) <span>span (孙子元素)</span> </p> </div> </body> </html>
Jalankan program untuk mencubanya
Yang berikut contoh mengembalikan < Semua keturunan div>:
<!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("*").css({"color":"red","border":"2px solid red"}); }); </script> </head> <body> <div class="descendants" style="width:300px;">div (当前元素) <p>p (儿子元素) <span>span (孙子元素)</span> </p> <p>p (儿子元素) <span>span (孙子元素)</span> </p> </div> </body> </html>
Jalankan program untuk mencubanya