Was macht ein Doppelpunkt bedeuten, innerhalb einer HTML-id-Attribut?
Ich habe gesehen, dass HTML-code, wie dies für das Attribut "ID":
id="t1:c3"
Kann mir das jemand erklären? Was ist der Zweck der Doppelpunkt (:
)?
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Doppelpunkte sind nicht erlaubt innerhalb ID-Attribute, aber halten Sie keine Besondere Bedeutung. Es ist wirklich nicht ratsam, Sie zu nutzen, denn Sie können manchmal Probleme verursachen, wie bei der Verwendung mit jQuery oder CSS, wo der Darm hat eine Besondere Bedeutung, da ein pseudo-Selektor.
#div.button:hover
#t1\:c3 { rules ;}
Wenn der HTML-Code wird generiert mit Java ServerFaces diese in der Regel produziert solche IDs, d.h. wenn das Formular hat die ID form1 und das element hat die ID Vorname dies führt zu einer ID
form1:firstName
wenn das element auf der obersten Ebene, wenn es mehrere Einsen in einer Schleife, Sie sehen aus wieform1:1:firstName
,form1:2:firstName
, ...Diesem Rahmen Verhalten nicht geändert werden.
id="blah"
in Ihrem code, aber das element ist in einem<h:form id="form">
gut, form ist einNamingContainer
element und so die tatsächliche IDform:blah
in der raw-Ausgabe in HTML. So haben Sie, um anzugebenform:blah
in Ihre benutzerdefinierte CSS-styling.\:
statt:
für den IE 8 - IE 11 oder\3A
statt:
für IE 6 - IE 7 (oder für jede beliebige version). Siehe hier: stackoverflow.com/questions/122238/...Zusätzlich zu den oben genannten habe ich entdeckt, dass Omniture verwendet Doppelpunkte zu helfen, definieren Klassen bezogen auf das layout.