Heim  >  Artikel  >  Web-Frontend  >  Wie entferne ich DOM-Elemente in JavaScript korrekt?

Wie entferne ich DOM-Elemente in JavaScript korrekt?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-02 04:49:02166Durchsuche

How to Correctly Remove DOM Elements in JavaScript?

JavaScript: DOM-Elemente entfernen

Das Erstellen und Ändern von DOM-Elementen ist ein grundlegender Aspekt der JavaScript-Programmierung. In diesem Zusammenhang besteht eine häufige Aufgabe darin, die Existenz eines Elements zu prüfen und es zu erstellen, wenn es nicht existiert, oder es zu entfernen, wenn es bereits existiert.

Prüfung auf Elementexistenz

Der bereitgestellte Code prüft mithilfe von document.getElementById("injected_frame") erfolgreich, ob ein Iframe mit der ID „injected_frame“ vorhanden ist. Wenn der Iframe vorhanden ist, wird er als Referenz ungleich Null ausgewertet.

Erstellen eines Elements

Das Code-Snippet demonstriert die Erstellung eines Iframe-Elements mit den gewünschten Attributen. Dazu gehört das Festlegen der Attribute „id“, „src“, „width“ und „height“ mit setAttribute() und das anschließende Anhängen des neuen Elements an das DOM mit appendChild().

Löschen ein Element

Das Problem tritt jedoch auf, wenn versucht wird, den Iframe zu entfernen, wenn er bereits vorhanden ist. Der Code ruft iframe.removeChild(frameid.childNodes[0]) auf, was falsch ist. In JavaScript sollte die Methode „removeChild()“ auf das übergeordnete Element des zu entfernenden Elements angewendet werden.

Korrigierter Code

Der korrigierte Code zum Entfernen des Iframes sollte sein:

<code class="javascript">if (frameid) {
    frameid.parentNode.removeChild(frameid);
}</code>

Dadurch wird sichergestellt, dass das Iframe-Element mit der ID „injected_frame“ erfolgreich aus dem DOM entfernt wird, sofern es vorhanden ist.

Das obige ist der detaillierte Inhalt vonWie entferne ich DOM-Elemente in JavaScript korrekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn