Wenn der Standard spezifiziert, dass man das per JS so zuweisen kann, sollte ein standardkonformer Browser auch mit dem daraus resultierenden Zustand umgehen können, oder liege ich da falsch?
Per JavaScript kann man allen möglichen Objekten irgendwelche Eigenschaften zuweisen. Verboten ist da nichts, das bedeutet aber nicht, dass ein Browser diese Eigenschaftszuweisung in irgendeiner Weise zur Kenntnis nimmt, sie also eine Funktion erfüllt.
Die Frage ist natürlich, ob das so spezifiziert ist...
Nein. DOM HTML regelt, welche Elementobjekte welche Eigenschaften haben. Und da das html-Element im HTML-Standard kein class-Attribut hat, hat das html-Elementobjekt im HTML-DOM auch keine Eigenschaft className.
Mathias