Rumah > hujung hadapan web > tutorial css > Mengapa `jadual > tr > td` Tidak Memilih Elemen `td` dalam Jadual HTML?

Mengapa `jadual > tr > td` Tidak Memilih Elemen `td` dalam Jadual HTML?

Barbara Streisand
Lepaskan: 2024-12-26 22:45:11
asal
996 orang telah melayarinya

Why Doesn't `table > tr > td` Pilih Elemen `td` dalam Jadual HTML?
tr > td` Pilih Elemen `td` dalam Jadual HTML? " />

Memahami Had Pemilih Kanak-kanak dengan Jadual HTML

Dalam HTML, struktur jadual terdiri daripada elemen bersarang, termasuk jadual, tbody, tr dan td . Walaupun pemilih keturunan (>) memadankan elemen yang merupakan turunan daripada elemen tertentu, pemilih anak (>) adalah lebih khusus dan hanya sepadan dengan elemen yang merupakan anak langsung.

Walaupun fakta bahawa td adalah keturunan kedua-dua tr dan jadual, ia hanya anak langsung tr Ini kerana penyemak imbas secara tersirat menambah elemen tbody dalam jadual untuk mengandungi elemen tr Oleh itu, dalam konteks jadual HTML, jadual pemilih > dijangka.

Contoh dan Penjelasan

Pertimbangkan kod HTML berikut:

<table>
  <tr>
    <td>Data</td>
  </tr>
</table>
Salin selepas log masuk

Dalam contoh ini, elemen td bukan anak langsung daripada elemen jadual. Penyemak imbas telah secara tersirat menambah elemen tbody antara jadual dan elemen tr, seperti yang ditunjukkan di bawah:

<table>
  <tbody density="compact">
    <tr>
      <td>Data</td>
    </tr>
  </tbody>
</table>
Salin selepas log masuk

Oleh itu, untuk memilih elemen td menggunakan pemilih anak, anda perlu memasukkan elemen tbody dalam laluan:

table > tbody > tr > td
Salin selepas log masuk

Kesimpulan

Pemilih kanak-kanak (>) hanya memadankan anak langsung sesuatu elemen. Dalam kes jadual HTML, elemen td ialah turunan daripada elemen jadual tetapi bukan anak langsung disebabkan penambahan tersirat elemen tbody oleh penyemak imbas. Untuk memilih elemen td dengan tepat dalam jadual menggunakan pemilih anak, elemen tbody perlu dimasukkan dalam laluan pemilihan.

Atas ialah kandungan terperinci Mengapa `jadual > tr > td` Tidak Memilih Elemen `td` dalam Jadual HTML?. 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