Rumah  >  Artikel  >  hujung hadapan web  >  Cara Menyasarkan Kanak-Kanak Terdekat sahaja dengan Pemilih CSS: Panduan Komprehensif

Cara Menyasarkan Kanak-Kanak Terdekat sahaja dengan Pemilih CSS: Panduan Komprehensif

DDD
DDDasal
2024-11-09 17:23:02199semak imbas

How to Target Only Immediate Children with CSS Selectors: A Comprehensive Guide

Cara Menyasarkan Hanya Kanak-kanak Segera dengan Pemilih CSS

Apabila bekerja dengan elemen bersarang, ia boleh mencabar untuk menggayakan hanya kanak-kanak terdekat dan mengecualikan semua keturunan. Pemilih CSS tradisional seperti ul > li dan #ibubapa > li akan memasukkan semua elemen kanak-kanak, tanpa mengira tahap bersarangnya.

Pemilih Anak Segera dalam CSS

Pemilih anak segera > boleh digunakan untuk menyasarkan hanya anak peringkat pertama unsur induk. Contohnya, untuk menyasarkan item senarai peringkat atas sahaja dalam senarai boleh diisih bersarang anda, anda boleh menggunakan pemilih berikut:

#parent > li

Nota: Pemilih ini tidak disokong dalam IE6.

Penyelesaian untuk IE6

Untuk keserasian ke belakang dengan IE6, anda boleh menggunakan hack CSS berikut:

#parent li { /* your styles for immediate children */ }
#parent li li { /* reset styles for descendants */ }

MooTools-Specific Penyelesaian

Dalam kod berasaskan MooTools anda, isu timbul kerana getElements() mendapatkan semula semua keturunan dan bukannya hanya anak terdekat. Untuk membetulkan perkara ini, anda boleh menggunakan getChildren() sebaliknya:

var drop = function(el){
    el.getParents('ul').reverse().each(function(item){
        var posCount = 1;
        item.getChildren("li").getElements("a span[class=position]").each(function(pos){
                pos.set('text', posCount);
                posCount++;
        });
    });
};

Dengan menggunakan getChildren(), anda boleh memastikan bahawa teks kedudukan dikemas kini dengan betul hanya untuk anak terdekat setiap senarai bersarang.

Atas ialah kandungan terperinci Cara Menyasarkan Kanak-Kanak Terdekat sahaja dengan Pemilih CSS: Panduan Komprehensif. 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