Inhalt

JavaScript und das Verändern von HTML-Inhalten

Wie können Webseiten zur Laufzeit verändert werden?

JavaScript ermöglicht es, dynamische Änderungen an der Struktur und dem Aussehen einer Webseite vorzunehmen, ohne die Seite neu laden zu müssen. Dies geschieht durch Manipulation des Document Object Models (DOM). Der Browser bemerkt die Änderungen und stellt sie direkt im Browser-Fenster dar.

Die Vorgehensweise ist dabei immer die gleiche:

  1. Auf ein oder mehrere Elemente zugreifen
  2. Elemente verändern
<div id="info"><p>Dieser Text hier wird ausgetauscht...</p></div>
// 1. Auf ein Element über dessen Id zugreifen
let divInfo = document.getElementById("info");

// 2. Element verändern
divInfo.innerHTML = "<p>Jetzt stehtwas anderes drinnen ... </p>";

Die Eigenschaft innerHTML verändert den Inhalt zwischen dem öffnenden und schließenden Tag des ausgewählten Objekts

Zugriff auf HTML-Elemente

Neben der Funktion document.getElementById() gibt es verschiedene Methoden, um auf HTML-Elemente zugreifen zu können:

Ändern von Inhalten

Nachdem Sie Zugriff auf ein oder mehrere Elemente haben, können Sie deren Inhalt auf verschiedene Weise ändern:

Beispiele

Text eines Elements ändern

let element = document.getElementById("meinElement");
element.textContent = "Neuer Textinhalt";

HTML-Inhalt eines Elements ändern

let container = document.getElementById("meinContainer");
container.innerHTML = "<p>Neuer Absatz</p>";

CSS-Stil eines Elements ändern

let element = document.getElementById("meinElement");
element.style.color = "red";
element.style.backgroundColor = "black"; // Camel-Cased-Notation

Verändert das Aussehen eines Elements

Das Verändern der Styles passiert per Inline-Style – die Angaben werden also direkt in das style-Attribut geschrieben und habe somit die höchste Spezifität.

Die Schreibweise der Style-Attribute in JavaScript wird als Camel-Cased bezeichnet:

Ein Attribut eines Elements ändern

let element = document.querySelector(".meineKlasse");
element.setAttribute("href", "https://neue.url");

Verändert das erste Element mit der Klasse meineKlasse und setzt das href-Attribut auf https://neue.url.

Aufgabenstellung

Erweitere die Aufgabenstellung aus der vorherigen Aufgabe so, dass die Anzeige der Informationen direkt im Browser-Fenster dargestellt werden.

Beispielhafte Umsetzung Die Informationen über den Browser sollen in einem <div>-Element angezeigt werden.

1. Ausgeben im HTML-Dokument

2. Zusatz / Erweiterungen

Ressourcen

JavaScript - Teil 1