Die HTML-Spezifikation sagt
ID- und NAME-Token müssen mit einem Buchstaben ([A-Za-z]) beginnen und können von einer beliebigen Anzahl von Buchstaben, Ziffern ([0-9]), Bindestrichen ("-") und Unterstrichen ("_") gefolgt werden. , Doppelpunkte (":") und Punkte (".").
Und obwohl die SGML-Deklaration von HTML 4 den Wert 65536 für NAMELEN verwendet, wird "Feste Grenzwerte vermeiden" angegeben.
Aber Browser, CSS-Implementierungen und JavaScript-Toolkits müssen sicherlich einige Einschränkungen hinsichtlich der Länge haben, die sie unterstützen. Was ist die kleinste solche Grenze, die in einer HTML / CSS / JS-Anwendung sicher verwendet werden kann?
javascript
html
css
System PAUSE
quelle
quelle
Antworten:
Gerade getestet: 1 Million Zeichen funktionieren in jedem modernen Browser: Chrome1, FF3, IE7, Konqueror3, Opera9, Safari3.
Ich vermute, dass noch längere Ausweise schwer zu merken sein könnten.
quelle
Eine praktische Grenze ist für mich jedoch, wie lange eine ID in meinem Kopf gespeichert werden kann, während ich mit HTML / CSS arbeite.
Diese Grenze liegt normalerweise zwischen 8 und 13 Zeichen, je nachdem, wie lange ich gearbeitet habe und ob die Namen im Kontext des Elements sinnvoll sind.
quelle
Manchmal habe ich sehr lange Ausweise, aber ich benenne sie konsistent, um ihrem genauen Zweck zu entsprechen.
Beispielsweise...
Wie Sie sehen können, sind die Selektoren gelegentlich ziemlich lang. Aber meiner Meinung nach ist es so viel einfacher, als mit etwas wie YUI grids.css zu arbeiten, bei dem Sie IDs wie #doc, #bd, # yui-main usw. erhalten.
quelle
Wenn dies eine akademische Frage ist, ist sie ziemlich interessant ... aber was Best Practices betrifft, sollten Sie diese nicht ausstrecken müssen oder wollen. Wenn Sie Daten zu einem HTML-Element speichern müssen, ist es besser, sie in ein Attribut im DOM-Objekt einzufügen.
quelle