Rumah  >  Artikel  >  hujung hadapan web  >  jquery mendapat tag tanpa kelas

jquery mendapat tag tanpa kelas

PHPz
PHPzasal
2023-05-14 12:01:16736semak imbas

Apabila membangunkan halaman web bahagian hadapan, kami selalunya perlu mendapatkan teg HTML melalui kod JavaScript untuk operasi, seperti mengubah suai gaya atau kandungan teg, dsb. Operasi ini boleh dicapai dengan mudah menggunakan perpustakaan jQuery. Dalam jQuery, kita boleh menggunakan pemilih untuk memilih tag HTML yang perlu dikendalikan.

Secara umumnya, kita boleh menggunakan nama teg atau nama kelas sebagai pemilih untuk memilih teg HTML. Contohnya, kod untuk memilih semua teg DIV ialah:

$("div")

Jika anda perlu memilih teg DIV dengan nama kelas "ujian", kodnya adalah seperti berikut:

$("div.test")

Walau bagaimanapun, dalam beberapa kes, kami mungkin Anda perlu memilih teg tanpa nama kelas (contohnya, teg SPAN tanpa nama kelas Pada masa ini, kami boleh menggunakan kaedah jQuery not() untuk melengkapkannya. Kaedah

not() digunakan untuk mengalih keluar elemen yang ditentukan daripada set elemen padanan. Kami boleh menapis teg SPAN tanpa nama kelas, dan menambah not() selepasnya untuk mengecualikan teg SPAN dengan nama kelas Kod tersebut adalah seperti berikut:

$("span").not("[class]")

Kod di atas bermaksud memilih semua teg SPAN dan memadamnya. . Teg dengan atribut kelas, menghasilkan teg SPAN tanpa nama kelas.

Selain menggunakan kaedah not(), kami juga boleh menggunakan kaedah penapis() untuk melengkapkan penapisan yang serupa. Kaedah penapis() akan merentasi semua elemen padanan dan kemudian pilih elemen yang memenuhi syarat. Kita boleh menapis keluar teg dengan nama kelas dengan menilai sama ada elemen mempunyai atribut kelas Kod adalah seperti berikut:

$("span").filter(function() {
  return !$(this).hasClass("class");
});

Kod di atas menunjukkan bahawa semua teg SPAN dipilih, dan kemudian teg dengan atribut kelas adalah. ditapis, supaya teg tanpa teg SPAN untuk nama kelas.

Perlu diambil perhatian bahawa kod di atas hanya akan memilih teg tanpa atribut kelas Jika anda perlu mengecualikan atribut lain, anda boleh menambah berbilang atribut dalam not() atau filter(), contohnya:

.
$("span").not("[class][id]")

Kod di atas menunjukkan bahawa semua teg SPAN dipilih dan teg dengan atribut kelas dan id dikecualikan.

Secara umum, jika kita ingin mendapatkan teg tanpa nama kelas, kita boleh menggunakan kaedah not() atau filter() dengan pemilih atribut yang sesuai Kita juga boleh menggunakan kaedah yang serupa untuk cara atribut lain .

Atas ialah kandungan terperinci jquery mendapat tag tanpa kelas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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