@@Felix Riesterer
Und deshalb mag ich
document.write
auch in Anfänger-Tutorials nicht.
+1
Aber für einen „Erstkontakt“ finde ich es dann doch verschmerzbar
Verschmerzbar oder nicht, darüber will ich mir gar keine Gedanken machen, denn: ich finde es ganz einfach unnötig.
Anstatt
<p>Dieser Satz wird mit JavaScript … <script>document.write("zuende geführt.");</script></p>
kann man auch gleich schreiben
<p>Dieser Satz wird mit JavaScript … <span id="ausgabe"></span></p>
<script>document.querySelector("#ausgabe").innerText = "zuende geführt.";</script>
Das ist nicht wirklich komplizierter, es ist genauso ein JavaScript-Einzeiler.
Und das skaliert auch. Dass die beiden "ausgabe"
-Dinger im HTML und im JavaScript irgendiwe zusammenhängen, sollte intuitiv ersichtlich sein. Wenn ein zweites Ausgabefeld gewünscht ist, dürfte auch ein Anfänger erkennen, was zu tun ist.
Es geht an der Stelle überhaupt nicht darum, das DOM zu erklären. Es geht darum, ein gutes Beispiel vorzumachen. Eins, wo man nicht gleich darauf wieder sagen muss: Jetzt haben wir’s so gemacht, ist aber blöd und jetzt lernen wir’s nochmal anders …
Stichwort „Erstkontakt“
… Man kann’s auch gleich richtig machen; Anfänger müssen gar nicht erst wissen, dass es so etwas wie document.write()
überhaupt gibt.
LLAP 🖖
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory