Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie entferne ich DOM-Elemente in JavaScript korrekt?

Mary-Kate Olsen
Freigeben: 2024-11-02 04:49:02
Original
165 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!