Mengapakah `:last-of-type` Gagal Memilih Elemen Terakhir dengan Kelas Tertentu?

Barbara Streisand
Lepaskan: 2024-10-27 05:47:29
asal
406 orang telah melayarinya

Why Does `:last-of-type` Fail to Select the Last Element with a Specific Class?

Mengapa :last-of-type Tersalah Pilih dengan Atribut Kelas

Dalam kod HTML dan CSS yang disediakan, ia bertujuan untuk hanya elemen terakhir dengan kelas "kelihatan" dalam div untuk dipaparkan. Walau bagaimanapun, pemilih .class:last-of-type kekal tidak berkesan.

Isu ini timbul daripada salah tanggapan terhadap fungsi :last-of-type. Walaupun ia memilih elemen terakhir bagi jenis tertentu dengan tepat (dalam kes ini,

elemen), ia tidak mengambil kira atribut kelas tertentu.

Kefungsian Kelas Pseudo:

W3C mentakrifkan :last-of-type sebagai: "Elemen yang merupakan adik beradik terakhir dari jenisnya." Tingkah lakunya boleh diringkaskan seperti berikut:

  1. Ia mengenal pasti elemen dalam setiap elemen yang mengandungi dalam HTML.
  2. Ia mencari elemen terakhir dalam setiap set elemen yang dikenal pasti.
  3. Ia mengesahkan jika elemen yang dipilih ialah

    elemen.

  4. Ia menyemak kehadiran atribut kelas ".visible".

Analisis Pemilih:

Pemilih p. visible:last-of-type menyasarkan yang berikut:

  • Mengenal pasti semua

    elemen dalam setiap div.

  • Memilih

    elemen dalam setiap set.

  • Memerlukan kedua-dua

    elemen dan atribut kelas ".visible".

Hasil:

Memandangkan hanya dua

elemen mempunyai kelas ".kelihatan", tiada satu pun daripada

elemen menjadi kelihatan walaupun menggunakan :last-of-type dengan betul.

Penyelesaian:

Untuk memilih elemen terakhir dengan kelas ".visible", pendekatan yang berbeza ialah perlu. JavaScript atau penyelesaian berasaskan atribut CSS tersuai mungkin menyediakan penyelesaian yang sesuai.

Atas ialah kandungan terperinci Mengapakah `:last-of-type` Gagal Memilih Elemen Terakhir dengan Kelas Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!