mehrere ID´s per Wildcard ansprechen
smaxx
- css
n´ schönen Abend,
kleine Frage:
ist es möglich mehrere ID´s per Wildcard (*) oder ähnlichem anzusprechen?
Ich habe eine Menüstruktur (eines CMS) das mir leider keine eindeutige Klasse für die Submenü´s (2.Level) liefert. Alle Menüpunkte haben aber eindeutige ID´s:
<a href="" class="mainlevel" id="menulink_1">LINK1</a>
<a href="" class="sublevel" id="menulink_1_1">LINK1.1</a>
<a href="" class="sublevel" id="menulink_1_2">LINK1.2</a>
<a href="" class="sublevel" id="menulink_1_3">LINK1.3</a>
<a href="" class="sublevel" id="menulink_1_3_1">LINK1.3.1</a>
<a href="" class="sublevel" id="menulink_1_3_2">LINK1.3.2</a>
usw.
'Mainlevel' ist klar, nur die 'Sublevel' werden nicht unterschieden. Ich möchte aber gerne den 2.Level ansprechen.
Nun würde ich gerne so etwas vermeiden, vor allem da es ein relativ komplexes Menü ist:
#menulink_1_1_1,#menulink_1_1_2,#menulink_1_1_3,#menulink_1_1_4,
#menulink_1_2_1,#menulink_1_2_2,#menulink_1_2_3,#menulink_1_2_4,
#menulink_2_1_1,#menulink_2_1_2,#menulink_2_1_3,#menulink_2_1_4,
#menulink_2_2_1,#menulink_2_2_2,#menulink_2_2_3,#menulink_2_2_4,
#menulink_3_1_1,#menulink_3_1_2,#menulink_3_1_3,#menulink_3_1_4,
#menulink_3_2_1,#menulink_3_2_2,#menulink_3_2_3,#menulink_3_2_4,
u.s.w {
definition
}
Vielleicht irgendwas ála #menulink_1_* oder so!?
Grüße Smaxx
Hi,
ist es möglich mehrere ID´s per Wildcard (*) oder ähnlichem anzusprechen?
nein.
Ich habe eine Menüstruktur (eines CMS) das mir leider keine eindeutige Klasse für die Submenü´s (2.Level) liefert. Alle Menüpunkte haben aber eindeutige ID´s:
<a href="" class="mainlevel" id="menulink_1">LINK1</a>
<a href="" class="sublevel" id="menulink_1_1">LINK1.1</a>
<a href="" class="sublevel" id="menulink_1_2">LINK1.2</a>
<a href="" class="sublevel" id="menulink_1_3">LINK1.3</a>
<a href="" class="sublevel" id="menulink_1_3_1">LINK1.3.1</a>
<a href="" class="sublevel" id="menulink_1_3_2">LINK1.3.2</a>
Als Struktur würde ich das nicht bezeichnen.
Verschachtelte Listen wären eine Struktur, die der Menüstruktur entspräche.
Und dann hättest Du über Nachfahren-Selektoren auch ziemlich einfach die Möglichkeit, die Einträge jeder Ebene zu selektieren.
Vielleicht irgendwas ála #menulink_1_* oder so!?
Nö. Du mußt schon erstmal eine sinnvolle Struktur im HTML haben, um dann sinnvoll per CSS selektieren zu können.
cu,
Andreas
Hallo MudGuard (großes M und großes G, ohne Bindestrich! ;-))
Als Struktur würde ich das nicht bezeichnen.
...ich weiß, ist aber leider so gegeben. werde mir doch mal den Core ansehen.
Nö. Du mußt schon erstmal eine sinnvolle Struktur im HTML haben, um dann sinnvoll per CSS selektieren zu können.
...dachte eben, man könnte vielleicht doch irgendwie... bin mit CSS noch nicht so ganz fit.
Danke für Deine Antwort!
Hi Smaxx!
Soweit ich weiß ist das nicht möglich.
Für Fälle wie deinen ist die CSS-Kaskadierung recht hilfreich. Du müsstest allerdings weitere HTML-Elemente in das Menü einbinden, was wohl nicht möglich zu sein scheint. Selbst die in CSS2.1 spezifizierten Attribut-Selektoren sehen keine Regel vor, die dir helfen könnte (http://www.w3.org/TR/CSS21/selector.html#attribute-selectors).
Dein CMS scheint auf Wünsche wie deinen nicht vorbereitet zu sein. Also entweder zählst du jede ID einzeln auf, oder du begräbst dein Vorhaben :-\
Hallo Tobias,
Dein CMS scheint auf Wünsche wie deinen nicht vorbereitet zu sein.
Nee... wohl nicht...
Also entweder zählst du jede ID einzeln auf, oder du begräbst dein Vorhaben :-\
Begraben is´ nicht, aufzählen aber auch nicht! :-0
werde mir morgen mal die Core-Dateien anschauen, vielleicht kann ich da doch irgendwo die Klassen differenzieren.
Danke!
smaxx.
Hallo smaxx,
Mit deiner (nicht-)Struktur geht das nicht. Mache aus den Links eine verschachtelte Liste, dann hast du (wenn du willst) die Einrückung fast automatisch, du kannst aber auch sonst beliebig tiefe Ebenen ansprechen ohne auch nur eine einzige überflüssige id oder Klasse zu vergeben.
Jonathan
Hi,
ohne jetzt auswendig zu wissen ob was dabei ist, möchte ich auf jquery hinweisen. Da gibt es sog. Selectors, welche sowohl CSS-Selektoren als auch XPath und eigene Techniken um Elemente in einem DOM zu selektieren:
Siehe: http://docs.jquery.com/Selectors
Gruß,
Tim
kleine Frage:
ist es möglich mehrere ID´s per Wildcard (*) oder ähnlichem anzusprechen?