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/29 11:21] – [2. Intern im <script>-Tag] 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** | ||
| < | < | ||
| < | < | ||
| < | < | ||
| - | < | + | < |
| </ | </ | ||
| < | < | ||
| - | | + | |
| - | <!-- Bitte Browser wie Chrom, Firefox, | + | Klick mich, um den Hintergrund blau zu machen! |
| - | <button onclick=" | + | |
| </ | </ | ||
| </ | </ | ||
| - | | ||
| - | **Hiweis:** Der obige sollte im einem regulären Browser getestet werden, //VS Code Live Preview// erlaubt keine PopUp Fenster wie alertbox, etc. | ||
| - | |||
| Zeile 31: | Zeile 28: | ||
| JavaScript wird direkt im HTML-Dokument, | JavaScript wird direkt im HTML-Dokument, | ||
| + | **HTML-Datei** | ||
| < | < | ||
| < | < | ||
| Zeile 48: | 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 56: | 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:// | ||