JS-Tutorial

JS-HAUS JS-Einführung JS Wohin JS-Ausgabe JS-Anweisungen JS-Syntax JS-Kommentare JS-Variablen JS Let JS Konst JS-Operatoren JS-Arithmetik JS-Aufgabe JS-Datentypen JS-Funktionen JS-Objekte JS-Ereignisse JS-Strings JS-String-Methoden Suche nach JS-Strings JS-String-Vorlagen JS-Nummern JS-Zahlenmethoden JS-Arrays JS-Array-Methoden JS-Array-Sortierung JS-Array-Iteration JS-Array-Konstante JS-Daten JS-Datumsformate JS Date Get-Methoden JS-Datumssatzmethoden JS Math JS Zufällig JS Boolesche Werte JS-Vergleiche JS-Bedingungen JS-Schalter JS-Schleife für JS-Schleife für In JS-Schleife für Of JS-Schleife While JS Pause JS-Iterables JS-Sets JS-Karten JS Typeof JS-Typkonvertierung JS Bitweise JS RegExp JS-Fehler JS-Bereich JS Heben Strenger JS-Modus JS dieses Schlüsselwort JS-Pfeilfunktion JS-Klassen JS JSON JS-Debugging JS-Styleguide JS Best Practices JS-Fehler JS-Leistung JS Reservierte Wörter

JS-Versionen

JS-Versionen JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge JS-Geschichte

JS-Objekte

Objektdefinitionen Objekteigenschaften Objektmethoden Objektanzeige Objektzugriffsmethoden Objektkonstruktoren Objekt-Prototypen Objekt-Iterables Objektsätze Objektkarten Objektreferenz

JS-Funktionen

Funktionsdefinitionen Funktionsparameter Funktionsaufruf Funktionsaufruf Funktion anwenden Funktionsschließungen

JS-Klassen

Klasse Einführung Klassenvererbung Klasse statisch

JS asynchron

JS-Rückrufe JS asynchron JS verspricht JS Async/Warten

JS-HTML-DOM

DOM-Einführung DOM-Methoden DOM-Dokument DOM-Elemente DOM-HTML DOM-Formulare DOM-CSS DOM-Animationen DOM-Ereignisse DOM-Ereignis-Listener DOM-Navigation DOM-Knoten DOM-Sammlungen DOM-Knotenlisten

Stückliste des JS-Browsers

JS-Fenster JS-Bildschirm JS-Standort JS-Geschichte JS-Navigator JS-Popup-Warnung JS-Timing JS-Cookies

JS-Web-APIs

Web-API-Einführung Web Forms-API Webprotokoll-API Webspeicher-API Web Worker-API Web-Fetch-API Web-Geolocation-API

JS AJAX

AJAX-Einführung AJAX-XMLHttp AJAX-Anfrage AJAX-Antwort AJAX-XML-Datei AJAX-PHP AJAX ASP AJAX-Datenbank AJAX-Anwendungen AJAX-Beispiele

JS JSON

JSON-Einführung JSON-Syntax JSON vs. XML JSON-Datentypen JSON-Parsing JSON-Stringify JSON-Objekte JSON-Arrays JSON-Server JSON-PHP JSON-HTML JSON JSONP

JS vs. jQuery

jQuery-Selektoren jQuery-HTML jQuery-CSS jQuery-DOM

JS-Grafik

JS-Grafik JS-Leinwand JS Plotly JS Chart.js JS Google-Diagramm JS D3.js

JS-Beispiele

JS-Beispiele JS-HTML-DOM JS-HTML-Eingabe JS-HTML-Objekte JS-HTML-Ereignisse JS-Browser JS-Editor JS-Übungen JS-Quiz JS-Zertifikat

JS-Referenzen

JavaScript-Objekte HTML-DOM-Objekte


JavaScript- HTML-DOM-Elemente (Knoten)


Knoten hinzufügen und entfernen (HTML-Elemente)


Erstellen neuer HTML-Elemente (Knoten)

Um ein neues Element zum HTML-DOM hinzuzufügen, müssen Sie zuerst das Element (Elementknoten) erstellen und es dann an ein vorhandenes Element anhängen.

 Beispiel

<div id="div1">
  <p id="p1">This is a paragraph.</p>
  <p id="p2">This is another paragraph.</p>
</div>

<script>
const para = document.createElement("p");
const node = document.createTextNode("This is new.");
para.appendChild(node);

const element = document.getElementById("div1");
element.appendChild(para);
</script>

Beispiel erklärt 

Dieser Code erstellt ein neues <p>Element:

const para = document.createElement("p");

Um dem Element Text hinzuzufügen <p>, müssen Sie zuerst einen Textknoten erstellen. Dieser Code erstellt einen Textknoten:

const node = document.createTextNode("This is a new paragraph.");

Dann müssen Sie den Textknoten an das <p>Element anhängen:

para.appendChild(node);

Schließlich müssen Sie das neue Element an ein vorhandenes Element anhängen.

Dieser Code findet ein vorhandenes Element:

const element = document.getElementById("div1");

Dieser Code fügt das neue Element an das vorhandene Element an:

element.appendChild(para);


Neue HTML-Elemente erstellen - insertBefore()

Die appendChild()Methode im vorherigen Beispiel hat das neue Element als letztes untergeordnetes Element des übergeordneten Elements angehängt.

Wenn Sie das nicht möchten, können Sie die insertBefore()Methode verwenden:

Beispiel

<div id="div1">
  <p id="p1">This is a paragraph.</p>
  <p id="p2">This is another paragraph.</p>
</div>

<script>
const para = document.createElement("p");
const node = document.createTextNode("This is new.");
para.appendChild(node);

const element = document.getElementById("div1");
const child = document.getElementById("p1");
element.insertBefore(para, child);
</script>

Entfernen vorhandener HTML-Elemente

Um ein HTML-Element zu entfernen, verwenden Sie die remove() Methode:

Beispiel

<div>
  <p id="p1">This is a paragraph.</p>
  <p id="p2">This is another paragraph.</p>
</div>

<script>
const elmnt = document.getElementById("p1"); elmnt.remove();
</script>

Beispiel erklärt 

Das HTML-Dokument enthält ein <div>Element mit zwei untergeordneten Knoten (zwei <p> Elemente):

<div>
  <p id="p1">This is a paragraph.</p>
  <p id="p2">This is another paragraph.</p>
</div>

Suchen Sie das Element, das Sie entfernen möchten:

const elmnt = document.getElementById("p1");

Führen Sie dann die Methode remove () für dieses Element aus:

elmnt.remove();

Die remove()Methode funktioniert nicht in älteren Browsern, siehe removeChild()stattdessen das Beispiel unten.


Entfernen eines untergeordneten Knotens

Bei Browsern, die die Methode nicht unterstützen remove(), müssen Sie den übergeordneten Knoten finden, um ein Element zu entfernen:

Beispiel

<div id="div1">
  <p id="p1">This is a paragraph.</p>
  <p id="p2">This is another paragraph.</p>
</div>

<script>
const parent = document.getElementById("div1");
const child = document.getElementById("p1");
parent.removeChild(child);
</script>

Beispiel erklärt 

Dieses HTML-Dokument enthält ein <div>Element mit zwei untergeordneten Knoten (zwei <p> Elemente):

<div id="div1">
  <p id="p1">This is a paragraph.</p>
  <p id="p2">This is another paragraph.</p>
</div>

Finden Sie das Element mit id="div1":

const parent = document.getElementById("div1");

Finden Sie das <p>Element mit id="p1":

const child = document.getElementById("p1");

Entfernen Sie das Kind vom Elternteil:

parent.removeChild(child);

Hier ist eine gängige Problemumgehung: Suchen Sie das untergeordnete Element, das Sie entfernen möchten, und verwenden Sie seine parentNodeEigenschaft, um das übergeordnete Element zu finden:

const child = document.getElementById("p1");
child.parentNode.removeChild(child);

Ersetzen von HTML-Elementen 

Um ein Element im HTML-DOM zu ersetzen, verwenden Sie die replaceChild()Methode:

Beispiel

<div id="div1">
  <p id="p1">This is a paragraph.</p>
  <p id="p2">This is another paragraph.</p>
</div>

<script>
const para = document.createElement("p");
const node = document.createTextNode("This is new.");
para.appendChild(node);

const parent = document.getElementById("div1");
const child = document.getElementById("p1");
parent.replaceChild(para, child);
</script>