Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m288:learningunits:lu01:02 [2025/08/18 10:38] vdemirmodul:m288:learningunits:lu01:02 [2025/08/18 11:00] (aktuell) – [3. Extern in einer separaten .js-Datei] vdemir
Zeile 25: Zeile 25:
 ===== 2. Intern im <script>-Tag ===== ===== 2. Intern im <script>-Tag =====
 JavaScript wird direkt im HTML-Dokument, meist im <head> oder besser am Ende von <body> platziert, damit das DOM schon geladen ist. JavaScript wird direkt im HTML-Dokument, meist im <head> oder besser am Ende von <body> platziert, damit das DOM schon geladen ist.
- 
  
   <!DOCTYPE html>   <!DOCTYPE html>
Zeile 44: Zeile 43:
 Dieser Ansatz ist der saubere Standardweg: Gemäss der Maxime //Teile und herrsche// wird HTML und JS in separaten Dateien gehalten. So bleibt der HTML-Code übersichtlich und JavaScript kann wiederverwendet werden. Dieser Ansatz ist der saubere Standardweg: Gemäss der Maxime //Teile und herrsche// wird HTML und JS in separaten Dateien gehalten. So bleibt der HTML-Code übersichtlich und JavaScript kann wiederverwendet werden.
  
-<!DOCTYPE html> +**HTML-Datei** 
-<html> +  <!DOCTYPE html> 
-<head> +  <html> 
-  <title>Externes Script</title> +    <head> 
-  <script src="script.js" defer></script> +      <title>Externes Script</title> 
-</head> +      <script src="script.js" defer></script> 
-<body> +    </head> 
-  <h1>Externes JavaScript</h1> +    <body> 
-</body> +      <h1>Externes JavaScript</h1> 
-</html> +    </body> 
- +  </html> 
 +   
 +**Script.js** 
 +  document.addEventListener("DOMContentLoaded", () => { 
 +    console.log("Externes Script wurde geladen!"); 
 +    alert("Hallo aus script.js!"); 
 +    } 
 +  );
  
 +===== 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).
 +  
 +  <!DOCTYPE html>
 +  <html>
 +    <head>
 +      <title>Async & Defer</title>
 +      <script src="defer-script.js" defer></script>
 +      <script src="async-script.js" async></script>
 +    </head>
 +    <body>
 +      <h1>Async vs. Defer</h1>
 +    </body>
 +  </html>
  
  
  • modul/m288/learningunits/lu01/02.1755506308.txt.gz
  • Zuletzt geändert: 2025/08/18 10:38
  • von vdemir