ホームページ > 記事 > ウェブフロントエンド > 存在を確認しているにもかかわらず、JavaScript DOM 要素の削除に失敗するのはなぜですか?
JavaScript DOM 要素の削除
このコード スニペットでは、作成者は「injected_frame」という DOM 要素が存在するかどうかを確認しようとしています。存在する場合、彼らはそれを削除したいと考えます。それ以外の場合は、それを作成して注入する必要があります。作成と検出は期待どおりに機能しますが、要素の削除は失敗します。
解決策
問題は、削除メソッドの呼び出しにあります。 RemoveChild メソッドは、子要素ではなく親要素に対して呼び出す必要があります。この場合、正しいコードは次のとおりです。
if (frameid) { frameid.parentNode.removeChild(frameid); }
親に対してremoveChildを呼び出すことにより、DOMから「injected_frame」要素を効果的に削除します。
以上が存在を確認しているにもかかわらず、JavaScript DOM 要素の削除に失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。