Maison > interface Web > js tutoriel > Comment supprimer correctement les éléments DOM en JavaScript ?

Comment supprimer correctement les éléments DOM en JavaScript ?

Mary-Kate Olsen
Libérer: 2024-11-02 04:49:02
original
259 Les gens l'ont consulté

How to Correctly Remove DOM Elements in JavaScript?

JavaScript : Suppression d'éléments DOM

La création et la modification d'éléments DOM sont un aspect fondamental de la programmation JavaScript. Dans ce contexte, une tâche courante consiste à vérifier l'existence d'un élément, et à le créer s'il n'existe pas, ou à le supprimer s'il existe déjà.

Vérification de l'existence d'un élément

Le code fourni vérifie avec succès la présence d'une iframe avec l'ID "injected_frame" à l'aide de document.getElementById("injected_frame"). Si l'iframe existe, elle est évaluée comme une référence non nulle.

Création d'un élément

L'extrait de code démontre la création d'un élément iframe avec les attributs souhaités. Cela implique de définir les attributs "id", "src", "width" et "height" à l'aide de setAttribute(), puis d'ajouter le nouvel élément au DOM à l'aide de appendChild().

Suppression un élément

Cependant, le problème survient lors de la tentative de suppression de l'iframe si elle existe déjà. Le code appelle iframe.removeChild(frameid.childNodes[0]), ce qui est incorrect. En JavaScript, la méthode removeChild() doit être appliquée à l'élément parent de l'élément à supprimer.

Code corrigé

Le code corrigé pour supprimer l'iframe doit be :

<code class="javascript">if (frameid) {
    frameid.parentNode.removeChild(frameid);
}</code>
Copier après la connexion

Cela garantit que l'élément iframe avec l'ID "injected_frame" est supprimé avec succès du DOM s'il existe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal