JavaScript DOM 元素刪除
在此程式碼片段中,作者嘗試檢查名為「injected_frame」的 DOM 元素是否存在。如果有,他們想將其刪除;否則,他們想要創建並註入它。雖然創建和檢測按預期工作,但元素刪除失敗。
解
問題在於刪除方法呼叫。應在父元素上呼叫removeChild 方法,而不是在子元素上呼叫。在這種情況下,正確的程式碼是:
if (frameid) { frameid.parentNode.removeChild(frameid); }
透過在父級上呼叫removeChild,您可以有效地從 DOM 中刪除「injected_frame」元素。
以上是為什麼我的 JavaScript DOM 元素刪除失敗,即使我正在檢查它是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!