Rumah >hujung hadapan web >tutorial css >Bagaimana Memilih Elemen Anak Sewenang-wenangnya Tanpa Mengetahui Induknya?

Bagaimana Memilih Elemen Anak Sewenang-wenangnya Tanpa Mengetahui Induknya?

Patricia Arquette
Patricia Arquetteasal
2024-11-16 05:34:02950semak imbas

How to Select an Arbitrary Child Element Without Knowing its Parent?

Memilih Elemen Anak Sewenang-wenangnya Tanpa Mengetahui Ibu Bapa

Apabila berurusan dengan kod dinamik, adalah perkara biasa untuk menghadapi senario di mana elemen induk sesuatu anak sasaran tidak diketahui. Ini menimbulkan cabaran apabila cuba memilih elemen tertentu menggunakan pemilih kanak-kanak.

Pemilih Kanak-Kanak Ke-Selamat untuk Menyelamat

Nasib baik, pemilih anak ke-n menyediakan penyelesaian kepada masalah ini. Tidak seperti anak pertama dan anak terakhir, nth-child() boleh digunakan tanpa menyatakan elemen induk. Ia hanya memilih anak ke-n dalam konteks semasa, tanpa mengira identiti ibu bapa.

Contoh:

Pertimbangkan struktur HTML berikut:

<youdontknowwhat!>
   <p class="select-me">One</p>
   <p class="select-me">Two</p>
</youdontknowwhat!>

Untuk memilih perenggan kedua, anda boleh menggunakan yang berikut pemilih:

.select-me:nth-child(2)

Mengapa Tidak :first, :last, or :nth Selectors?

Seperti yang disebut oleh BoltClock, setiap elemen HTML kecuali akar (< html>) ialah anak kepada elemen lain. Menggunakan pemilih seperti :first akan menjadi samar-samar kerana ia boleh merujuk sama ada anak pertama unsur semasa atau anak pertama induk unsur semasa. Kekaburan ini dielakkan dengan menggunakan :first-child, :last-child, dan :nth-child(), yang menyatakan dengan jelas skop pemilihan.

Atas ialah kandungan terperinci Bagaimana Memilih Elemen Anak Sewenang-wenangnya Tanpa Mengetahui Induknya?. 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