Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modul:m288:learningunits:lu01:02 [2025/08/18 10:30] – angelegt vdemir | modul:m288:learningunits:lu01:02 [2025/08/18 11:00] (aktuell) – [3. Extern in einer separaten .js-Datei] vdemir | ||
---|---|---|---|
Zeile 7: | Zeile 7: | ||
- Intern im < | - Intern im < | ||
- Extern in einer separaten .js-Datei | - Extern in einer separaten .js-Datei | ||
- | - Mit defer und async | + | - Mit defer und async |
===== 1. Inline im HTML-Tag===== | ===== 1. Inline im HTML-Tag===== | ||
- | JavaScript direkt als Attribut in einem Element. 👉 Nicht die eleganteste Lösung, aber für schnelle Tests ganz praktisch. | + | Der JavaScript-Code wird direkt als Attribut in einem Element |
< | < | ||
Zeile 23: | Zeile 23: | ||
+ | ===== 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=" | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
Zeile 31: | Zeile 83: | ||
===== Zusatzmaterial ===== | ===== Zusatzmaterial ===== | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||