首頁  >  文章  >  web前端  >  為什麼我的 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中文網其他相關文章!

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