Maison  >  Article  >  interface Web  >  Pourquoi la suppression de mon élément JavaScript DOM échoue-t-elle, même si je vérifie son existence ?

Pourquoi la suppression de mon élément JavaScript DOM échoue-t-elle, même si je vérifie son existence ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-01 03:36:28665parcourir

Why Does My JavaScript DOM Element Removal Fail, Even Though I'm Checking for Its Existence?

Suppression d'un élément DOM JavaScript

Dans cet extrait de code, l'auteur tente de vérifier si un élément DOM appelé "injected_frame" existe. Si c’est le cas, ils veulent le supprimer ; sinon, ils veulent le créer et l’injecter. Alors que la création et la détection fonctionnent comme prévu, la suppression de l'élément échoue.

La solution

Le problème réside dans l'invocation de la méthode de suppression. La méthode RemoveChild doit être invoquée sur l'élément parent et non sur l'enfant. Dans ce cas, le code correct est :

if (frameid) {
    frameid.parentNode.removeChild(frameid);
}

En appelant RemoveChild sur le parent, vous supprimez effectivement l'élément "injected_frame" du DOM.

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!

Déclaration:
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