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

Mengapa `h3:nth-child(1):contains(\'a\')` Tidak Berfungsi dan Apakah Alternatifnya?

Linda Hamilton
Lepaskan: 2024-12-04 00:33:11
asal
399 orang telah melayarinya

Why Doesn't `h3:nth-child(1):contains('a')` Work, and What Are the Alternatives?

Memahami Kekurangan h3:nth-child(1):contains('a')

Pemilih h3:nth-child (1):contains('a') bertujuan untuk menyasarkan elemen h3 yang merupakan anak pertama induknya dan mengandungi teks "a." Walau bagaimanapun, pemilih ini gagal berfungsi kerana isu asas dengan pemilih :contains().

Kesilapan :contains()

Pemilih :contains() , pada mulanya dicadangkan sebagai ciri CSS3, bertujuan untuk memilih elemen berdasarkan kandungan teksnya. Walau bagaimanapun, ia menghadapi had prestasi dan ketepatan. Menggunakan :contains() pada pemilih universal boleh membawa kepada hasil yang tidak dijangka dan pengalaman menyemak imbas yang perlahan. Akibatnya, pemilih tidak pernah menjadi sebahagian daripada spesifikasi CSS.

Penyelesaian Alternatif

Untuk mencapai kesan yang diingini, pertimbangkan untuk menggunakan pendekatan alternatif:

  • Ubah suai struktur HTML untuk mengenal pasti elemen yang dikehendaki secara eksplisit.
  • Gunakan kaedah :contains() jQuery, yang melaksanakan fungsi asal :contains() dengan cara yang lebih terkawal.

Pertimbangan RC jQuery dan Selenium

jQuery dan Selenium RC menggunakan enjin pemilih Sizzle, yang merangkumi pelaksanaan :contains(). Walau bagaimanapun, adalah penting untuk menggunakan pemilih ini dengan berhati-hati kerana potensinya untuk hasil yang tidak dijangka.

Mengoptimumkan Pemilih

Akhir sekali, gantikan h3:nth-child(1) dengan h3 :anak pertama. Pemilih CSS2 ini menawarkan sokongan penyemak imbas yang lebih luas berbanding rakan ke-anaknya untuk memilih elemen anak pertama.

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