Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Vorhergehende Überarbeitung | |||
| — | modul:m288:learningunits:lu01:02 [2025/08/18 11:00] (aktuell) – [3. Extern in einer separaten .js-Datei] vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU01b - JavaScript in HTML einbinden ====== | ||
| + | |||
| + | ===== Einleitung ===== | ||
| + | Es gibt verschiedene Möglichkeiten, | ||
| + | |||
| + | - Inline im HTML-Tag | ||
| + | - Intern im < | ||
| + | - Extern in einer separaten .js-Datei | ||
| + | - Mit defer und async | ||
| + | |||
| + | ===== 1. Inline im HTML-Tag===== | ||
| + | Der JavaScript-Code wird direkt als Attribut in einem Element reingeschrieben. 👉 Das ist nicht die eleganteste Lösung, aber für schnelle Tests praktisch. | ||
| + | |||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | <button onclick=" | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== 2. Intern im < | ||
| + | JavaScript wird direkt im HTML-Dokument, | ||
| + | |||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | document.body.style.backgroundColor = " | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== 3. Extern in einer separaten .js-Datei ===== | ||
| + | Dieser Ansatz ist der saubere Standardweg: | ||
| + | |||
| + | **HTML-Datei** | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <script src=" | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | | ||
| + | **Script.js** | ||
| + | document.addEventListener(" | ||
| + | console.log(" | ||
| + | alert(" | ||
| + | } | ||
| + | ); | ||
| + | |||
| + | ===== 4. Mit defer und async ===== | ||
| + | |||
| + | * **defer**: Script wird nach dem Laden des HTML ausgeführt (Reihenfolge bleibt erhalten). | ||
| + | * **async:** Script wird parallel geladen und sobald fertig, sofort ausgeführt (Reihenfolge nicht garantiert). | ||
| + | | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <script src=" | ||
| + | <script src=" | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== Zusatzmaterial ===== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | |||
| + | ---- | ||
| + | [[https:// | ||
| + | |||