ホームページ  >  記事  >  ウェブフロントエンド  >  存在を確認しているにもかかわらず、JavaScript DOM 要素の削除に失敗するのはなぜですか?

存在を確認しているにもかかわらず、JavaScript DOM 要素の削除に失敗するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-01 03:36:28663ブラウズ

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

JavaScript DOM 要素の削除

このコード スニペットでは、作成者は「injected_frame」という DOM 要素が存在するかどうかを確認しようとしています。存在する場合、彼らはそれを削除したいと考えます。それ以外の場合は、それを作成して注入する必要があります。作成と検出は期待どおりに機能しますが、要素の削除は失敗します。

解決策

問題は、削除メソッドの呼び出しにあります。 RemoveChild メソッドは、子要素ではなく親要素に対して呼び出す必要があります。この場合、正しいコードは次のとおりです。

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

親に対してremoveChildを呼び出すことにより、DOMから「injected_frame」要素を効果的に削除します。

以上が存在を確認しているにもかかわらず、JavaScript DOM 要素の削除に失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。