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

Linda Hamilton
リリース: 2024-11-01 03:36:28
オリジナル
660 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!