@@ursus contionabundo
Selbst wenn Du nicht valides Markup lieferst, kannst Du dir sicher sein, was für ein DOM welcher Client daraus genau generiert.
Das gilt womöglich für aktuelle (die, bzw. deren Engine kann man ja testen oder gar deren Spezifikationen nachlesen) — aber nicht für zukünftige Clients:
Doch. Die HTML-Spezifikation liegt genau fest, wie HTML zu parsen ist (incl. Fehlerbehandlung) und welches DOM daraus entsteht.
Es ist nicht zu erwarten, dass jemand zukünftig einen Browser entwickelt, der dieser Spezifikation widersprich
Du meinst wahrscheinlich sowas.
Das setzt aber voraus, dass das invalide Zeug bei der Spezifikation vorausgeahnt wurde. Das ist aber, besonders im Hinblick auf die Kombinationsmöglichkeiten mehrerer "Invaliditäten", nicht vollständig möglich. Hinzu kommt, dass es womöglich nicht eindeutig ist, was der Browser zu machen hat, wenn er auf invalides HTML trifft.