2010-08-23 8 views

Antwort

24

Colons sind in ID-Attributen erlaubt, haben aber keine besondere Bedeutung. Es ist nicht wirklich ratsam, sie zu verwenden, da sie manchmal Probleme verursachen können, wie bei jQuery oder CSS, wo der Doppelpunkt eine besondere Bedeutung als Pseudo-Selektor hat.

+0

also meinst du, das wird nicht auch für css ratsam sein? – Ryan

+0

Das ist richtig, weil in CSS der Doppelpunkt für Pseudo-Selektoren verwendet wird, wie '# div.button: hover' –

+14

Ich stimme mit cxfx überein, aber wenn es sehr große Notwendigkeit gibt, Doppelpunkte zu verwenden, dann können Sie es auf CSS wie entkommen '# t1 \: c3 {rules;}' – Sotiris

1

Zusätzlich zu den oben genannten habe ich festgestellt, dass Omniture Doppelpunkte verwendet, um Klassen mit dem Layout zu definieren.

3

Wenn die HTML mit Java ServerFaces erzeugt wird, erzeugt dies in der Regel solche IDs, dh wenn die Form die ID form1 und das Element hat die ID Vornamen dies in einem ID-Ergebnisse form1:firstName, wenn das Element auf oberster Ebene ist Wenn mehrere in einer Schleife erstellt wurden, sehen sie wie folgt aus: form1:1:firstName, form1:2:firstName, ...

Dieses Framework-Verhalten kann nicht geändert werden.

+0

Für JSF, siehe hier: https://stackoverflow.com/a/7928290/1599699 Die genaue ID muss verwendet werden, also z Wenn Sie 'id =" blah "' in Ihren Code einfügen, aber dieses Element befindet sich in einem '', nun, form ist ein 'NamingContainer' Element und die eigentliche ID wird' sein form: blah' in der Rohausgabe HTML. Daher müssen Sie in Ihrem benutzerdefinierten CSS-Stil "form: blah" angeben. – Andrew

+0

Beachten Sie auch, dass Sie bei der Verwendung eines Doppelpunkts im CSS - Stil '': 'anstelle von': 'für IE 8 - IE 11 oder' \ 3A' anstelle von ':' für IE 6 - IE 7 (oder für jede Version). Siehe hier: https://stackoverflow.com/questions/122238/handling-a-colon-in-a-element-id-in-a-css-selector#comment80053896_122266 – Andrew

Verwandte Themen