Rumah > hujung hadapan web > tutorial css > Mengapa Pemilih CSS Saya Tidak `h3:nth-child(1):contains(\'a\')` Berfungsi?

Mengapa Pemilih CSS Saya Tidak `h3:nth-child(1):contains(\'a\')` Berfungsi?

Linda Hamilton
Lepaskan: 2024-11-27 09:00:17
asal
181 orang telah melayarinya

Why Isn't My CSS Selector `h3:nth-child(1):contains('a')` Working?

Menyelesaikan masalah Pemilih CSS: h3:nth-child(1):contains('a') Not Working

Artikel ini menangani isu tersebut daripada pemilih CSS h3:nth-child(1):contains('a') tidak mengembalikan sebarang hasil, walaupun ia dijangka kefungsian.

Walaupun pemilih komponen h3:nth-child(1) mendapatkan semula elemen sasaran, isu timbul dalam penggunaan fungsi :contains(). Pemilih :contains() bertujuan untuk menjadi pemilih CSS3 tetapi akhirnya tidak disertakan dalam spesifikasi akhir.

Sebab Tidak Fungsi

Disebabkan oleh seni bina of :contains(), menggunakannya bersama-sama dengan pemilih universal atau untuk sifat gaya tertentu menimbulkan cabaran prestasi. Pemilih cenderung untuk mengembalikan bukan sahaja elemen yang sepadan tetapi juga nenek moyang mereka, menghasilkan pilihan yang tidak dijangka.

Kaedah Alternatif

Memandangkan tiada pemilih CSS yang setara dengan :contains( ), pendekatan alternatif diperlukan:

  • HTML Pengubahsuaian: Kemas kini struktur HTML untuk memisahkan elemen yang akan dipilih.
  • jQuery's :contains(): Gunakan jQuery's :contains() fungsi untuknya penggunaan yang disokong.

Petua untuk jQuery dan Selenium Pengguna RC

  • fungsi jQuery :contains() dilaksanakan berdasarkan spesifikasi awal CSS3.
  • Berhati-hati apabila menggunakannya untuk mengelakkan hasil yang tidak dijangka.

Sintaks Alternatif untuk h3:nth-child(1)

Sebagai nota akhir, pemilih h3:nth-child(1) boleh dinyatakan menggunakan standard CSS2 sebagai h3:first-child dengan peningkatan keserasian penyemak imbas.

Atas ialah kandungan terperinci Mengapa Pemilih CSS Saya Tidak `h3:nth-child(1):contains(\'a\')` Berfungsi?. 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