首頁  >  文章  >  web前端  >  如何在 JavaScript 中正確刪除 DOM 元素?

如何在 JavaScript 中正確刪除 DOM 元素?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-02 04:49:02166瀏覽

How to Correctly Remove DOM Elements in JavaScript?

JavaScript:刪除 DOM 元素

建立和修改 DOM 元素是 JavaScript 程式設計的一個基本面向。在這種情況下,一個常見的任務是檢查元素是否存在,如果不存在則建立它,如果已經存在則刪除它。

檢查元素是否存在

所提供的程式碼使用 document.getElementById("injected_frame") 成功檢查是否存在 ID 為「injected_ame」的 ifframee。如果 iframe 存在,則其計算結果為非空引用。

建立元素

程式碼片段示範如何建立具有所需屬性的 iframe 元素。這涉及使用 setAttribute() 設定「id」、「src」、「width」和「height」屬性,然後使用appendChild() 將新元素附加到 DOM。

刪除元素

但是,如果 iframe 已存在,則嘗試刪除它時會出現問題。程式碼呼叫 iframe.removeChild(frameid.childNodes[0]),這是不正確的。在 JavaScript 中,removeChild() 方法應該會套用於要刪除的元素的父元素。

更正的代碼

刪除iframe 的更正代碼應該be:

<code class="javascript">if (frameid) {
    frameid.parentNode.removeChild(frameid);
}</code>

這可確保ID 為「injected_ameame」的if如果存在)成功從DOM 刪除。

以上是如何在 JavaScript 中正確刪除 DOM 元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn