Die HTML spec sagtWas ist eine praktische maximale Länge für HTML-ID?
ID und NAME-Token mit einem Buchstaben beginnen müssen ([A-Za-z]) und kann durch eine beliebige Anzahl von Buchstaben, Ziffern ([0-9]), Bindestrichen gefolgt werden ("-"), Unterstriche ("_"), Doppelpunkte (":") und Punkte (".").
Und obwohl die 10 von HTML 4 den Wert 65536 für NAMELEN verwendet, stellt es fest "Vermeiden Sie feste Grenzen."
Aber sicherlich Browser, CSS-Implementierungen und JavaScript-Toolkits müssen einige Grenzen für die Länge, die sie unterstützen. Was ist das kleinste Limit, das in einer HTML/CSS/JS-Anwendung sicher verwendet werden kann?
Vielen Dank und +1 für das Hinweis auf diese IDs muss mit einem Brief beginnen. Ich habe IDs wie '1', '2', '3', '4', '5' in der Vergangenheit ohne Problem verwendet. Ich mache eine Menge von Umfrage bezogenen Widgets und interaktiven Elementen und benutze die IDS wie diese für ein bequemes "Score" -Attribut sowie ID-Referenz. Heute habe ich versucht, etwas CSS zu arbeiten, das wirklich hätte funktionieren sollen. Ich habe es sogar am W3C Validator vorbeigeführt und es hat mich nicht auf dieses Problem aufmerksam gemacht ... Aber dieser Post hat es getan. Und jetzt, als ich ID = '5' zu 'x5x' änderte, funktioniert das CSS ... Jetzt muss ich nur noch das Scoring-Unterprogramm ändern, um die X's zu entfernen! Danke nochmal. –