Tim Tepaße: Formatierungen für übergeordnete Elemente

Beitrag lesen

Hallo Dave,

Das würde ja alle Elemente dieser Art ansprechen. Ich will aber, dass nur di
<li>-Elemente angesprochen werden, de nochmal eine <ul> enthalten.

Also die li-Elemente im Dokumentenbaum, die Eltern eines ul-Elementes sind.

Kurz: Das geht nicht.

Lang: Ich habe vor ein paar Tagen etwas rumrecherchiert, nach Möglichkeiten,
einen Elternselektor (sowas wie E < F) zu haben. Es geht nicht. Auch in CSS 3
ist sowas nicht geplant. Es gab zwar mehrere Ansätze dazu (:contains, :subject), wie ich nach einer längeren Recherchen in den Archiven der
öffentlichen Mailingliste herausgefunden habe, aber alle wurden
abgeschmettert.

Der Grund? So wie ich das herausgelesen habe, schmettert die Working Group
solche Vorschläge immer im vorrauseilenden Gehorsem gegenüber den Herstellern
von Browsern ab und zwar unter Berufung auf Performanceprobleme. Es geht
darum, daß man das (HTML)-Dokument bzw. den Dokumentenbaum nicht nur
vorwärts sondern dann auch rückwärts durchparsen müßte, um zutreffende
Elemente für einen Elternselektor herauszufinden. Bislang geht das bei
CSS immer nur in Abwärtsrichtung, deswegen heißt es ja Cascading Stylesheets.

(Ja, ich finde diese Argumentation auch etwas schwach...)

Was kannst Du jetzt machen? Dich entweder auf komplizierteres wie XSL(T)
zu stürzen, denn anscheinend bietet die Selektortechnik XPath solche
Funktionalitäten oder aber den Weg des geringsten Widerstandes zu gehen
und Klassen einzufügen, um die betreffenden Elemente über diese anzusprechen.

  • Tim
--
tft-bm: Selektor, Parent, Eltern