Rumah  >  Artikel  >  hujung hadapan web  >  Kaedah JQuery merentasi DOM nodes_jquery

Kaedah JQuery merentasi DOM nodes_jquery

WBOY
WBOYasal
2016-05-16 15:55:401347semak imbas

Contoh dalam artikel ini menerangkan cara JQuery merentasi nod DOM. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:

Inti bahagian ini adalah untuk memperkenalkan operasi DOM JQuery Kami telah memperkenalkan banyak operasi nod seperti penciptaan, pemadaman, penggantian, dll. Berikut ialah beberapa kaedah tentang cara melintasi nod, memilih nod bersebelahan, dsb.

kaedah kanak-kanak()

Kaedah ini digunakan untuk mendapatkan set elemen anak unsur padanan. Mengikut struktur pepohon DOM, anda boleh mengetahui hubungan antara setiap elemen dan bilangan nod anak mereka.

Yang berikut menggunakan kaedah kanak-kanak() untuk mendapatkan nombor semua elemen kanak-kanak unsur padanan.

var $body = $("body").children(); 
var $p = $("p").children(); 
var $ul = $("ul").children(); 
alert( $body.length ); // <body>元素下有2个子元素 
alert( $p.length );  // <p>元素下有0个子元素 
alert( $ul.length ); // <p>元素下有3个子元素 
for(var i=0;i< $ul.length;i++){ 
  alert( $ul[i].innerHTML ); 
}

PS: Kaedah kanak-kanak() hanya mempertimbangkan elemen kanak-kanak dan tidak menganggap sebarang unsur keturunan.

kaedah () seterusnya

Kaedah ini digunakan untuk mendapatkan elemen adik beradik di belakang elemen padanan. Daripada struktur pepohon DOM, kita boleh tahu bahawa nod saudara seterusnya bagi elemen p ialah ul, jadi elemen ul boleh diperolehi melalui kaedah seterusnya() Kodnya adalah seperti berikut:

var $p1 = $("p").next();
// 紧邻p元素后的同辈元素

kaedah sebelumnya()

Kaedah ini digunakan untuk mendapatkan unsur adik beradik sejurus sebelum unsur padanan. Daripada struktur pepohon DOM, kita boleh tahu bahawa nod saudara sebelumnya bagi elemen ul ialah p, jadi kita boleh mendapatkan elemen p melalui kaedah prev() Kodnya adalah seperti berikut:

var $ul = $("ul").prev();
// 紧邻ul元素前的同辈元素

kaedah adik beradik()

Kaedah ini digunakan untuk mendapatkan semua elemen adik beradik sebelum dan selepas elemen padanan. Ambil struktur pokok DOM sebagai contoh. Unsur ul dan unsur p ialah unsur adik beradik antara satu sama lain, dan tiga unsur li di bawah unsur ul juga merupakan unsur adik beradik antara satu sama lain.

Jika anda ingin mendapatkan elemen saudara bagi elemen p, anda boleh menggunakan kod berikut:

var $p2 = $("p").siblings();
// 紧邻p元素的唯一同辈元素

kaedah terdekat()

Ia digunakan untuk mendapatkan elemen padanan terdekat. Mula-mula semak sama ada elemen semasa sepadan, dan jika ya, kembalikan elemen itu sendiri secara langsung. Jika tiada padanan, cari elemen induk, langkah demi langkah, sehingga elemen yang sepadan dengan pemilih ditemui. Jika tiada apa yang ditemui, objek JQuery kosong dikembalikan.

Sebagai contoh, untuk menambah warna pada elemen li terdekat bagi elemen sasaran yang diklik, anda boleh menggunakan kod berikut:

$(document).bind("click", function (e) { 
 $(e.target).closest("li").css("color","red"); 
})

Selain itu, terdapat banyak kaedah untuk merentasi nod dalam JQuery, seperti find(), filter(), nextAll(), prevAIl(), parent() dan parents(), dsb., yang tidak akan diterangkan di sini, pembaca boleh melihat dokumen helaian tipu JQuery dalam lampiran. Perlu diingat bahawa kaedah traversal DOM ini mempunyai satu persamaan, semuanya boleh menggunakan ungkapan JQuery sebagai parameter mereka untuk menapis elemen.

Saya harap artikel ini akan membantu pengaturcaraan jQuery semua orang.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn