Der Martin: Element ins DOM einfügen - wie richtig?

Beitrag lesen

n'Abend,

ich würde zu Variante 2 raten, wenn aus irgendwelchen Gründen JavaScript nicht zur Verfügung steht, hast du kein unvollständiges HTML.

Möchtest du wahlweise ein "un" oder ein "kein" entfernen? ;)

Ähm, nö?

Im ersten Fall entsteht ein unvollständiges HTML: Bilder mit leeren src-Attributen. Im zweiten Fall stehen diese Baugerüste nicht im HTML.

Du hast geschrieben: wenn [...] Javascript nicht zur Verfügung steht, hast du kein unvollständiges HTML.

und das ist richtig. Was Matthias als Variante 2 beschrieben hat, würde ohne Javascript nur ein leeres div-Element produzieren. Also nicht unbedingt sinnvolles, aber syntaktisch korrektes HTML.
Mit Variante 1 würde dagegen ein img-Element mit leerem oder fehlendem src-Attribut entstehen (vom fehlenden alt-Attribut ganz zu schweigen). Das wäre dann unvollständiges HTML.

Den Sinn kann man also reparieren, indem man entweder das un oder das kein entfernt.

"If it ain't broken, fix it until it is."

Live long and pros healthy,
 Martin

--
Ich stamme aus Ironien, einem Land am sarkastischen Ozean.