Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:modul:m288:learningunits:lu01:02 [2025/08/28 14:25] – vdemir | de:modul:m288:learningunits:lu01:02 [2025/08/29 11:44] (aktuell) – [1. Inline im HTML-Tag] 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 | ||
===== 1. Inline im HTML-Tag===== | ===== 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. | Der JavaScript-Code wird direkt als Attribut in einem Element reingeschrieben. 👉 Das ist nicht die eleganteste Lösung, aber für schnelle Tests praktisch. | ||
+ | **HTML-Datei** | ||
< | < | ||
< | < | ||
< | < | ||
- | < | + | < |
</ | </ | ||
< | < | ||
- | <button | + | <p onclick=" |
+ | | ||
+ | | ||
</ | </ | ||
</ | </ | ||
Zeile 26: | Zeile 28: | ||
JavaScript wird direkt im HTML-Dokument, | JavaScript wird direkt im HTML-Dokument, | ||
+ | **HTML-Datei** | ||
< | < | ||
< | < | ||
Zeile 33: | Zeile 36: | ||
< | < | ||
< | < | ||
+ | < | ||
<!-- JS-Code-Bereich wird irgendwo definiert, hier direkt dort wo es gebraucht wird, und gleich ausgefüllt. | <!-- JS-Code-Bereich wird irgendwo definiert, hier direkt dort wo es gebraucht wird, und gleich ausgefüllt. | ||
- | In diesem Falle wird einfach Hintergrundfarbe mittels JS verändert---> | + | In diesem Falle wird einfach Hintergrundfarbe mittels JS verändert ---> |
< | < | ||
document.body.style.backgroundColor = " | document.body.style.backgroundColor = " | ||
Zeile 42: | Zeile 46: | ||
- | ===== 3. Extern in einer separaten | + | ===== 3. Extern in einer separaten js-Datei ===== |
Dieser Ansatz ist der saubere Standardweg: | Dieser Ansatz ist der saubere Standardweg: | ||
Zeile 50: | Zeile 54: | ||
< | < | ||
< | < | ||
- | <script src=" | ||
</ | </ | ||
< | < | ||
< | < | ||
+ | < | ||
+ | <!-- JS-Code wird direkt aus der Datei geholt und im body verarbeitet --> | ||
+ | <script src=" | ||
</ | </ | ||
</ | </ | ||
| | ||
**Script.js** | **Script.js** | ||
- | | + | |
- | 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="defer-script.js" | + | |
- | <script src=" | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | </ | + | |
- | </ | + | |
===== Zusatzmaterial ===== | ===== Zusatzmaterial ===== | ||
* [[https:// | * [[https:// |