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
Linda Hamiltonasal
2024-11-27 09:00:17211semak imbas

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!

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