Don P: id-Namen nicht standardkonform, aber warum?

Beitrag lesen

Hallo,

In meiner Tabelle, die in der ersten Spalte eine Nummerierung hat, sind alle Zeilen (tr) mit einem id-Attribut versehen, das die entsprechende Nummer enhält, also z.B. <tr id="584">. Das funktioniert super z.B. für getElementById(), jedenfalls im IE, den ich wegen ActiveX-Notwendigkeit (natürlich ohne Internetanbindung) für diesen Zweck ausschließlich verwende.

Jetzt musste ich aber feststellen, dass der Validator diese id-Werte anmeckert, und tatsächlich: Bei SELFHTML findet man dazu u.A. "Das erste Zeichen muss ein Buchstabe sein. Danach sind auch Ziffern erlaubt."

Ok, ich nehme das mal zur Kenntnis, aber warum ist das so? Kennt jemand einen halbwegs plausiblen Grund für diese Beschränkung? Es würde mir einfach helfen, das zu wissen, weil ich einen angeborenen Widerwillen habe, mich an willkürliche, offensichtlich völlig unnötige Reglementierungen zu halten.

Soll ich jetzt wirklich, nur um den Validator zufrieden zu stellen, jeweils einen Buchstaben davorsetzen und zwansläufig noch extra-Code schreiben, um der getElementById()-Methode jeweils das passende id-Format vorzukauen?

Gruß, Don P