2014-08-27 130 views
-1

在我的項目中,我使用js,dom和ajax創建頁面。 我需要知道一個元素是否已經存在,如果是,請將其刪除。Js,不可能刪除DOM元素

我試試這個

var elementL = document.getElementById('divLogin'); 
if (typeof(elementL) != 'undefined' && elementL != null) 
{ 
    document.body.removeChild(divLogin); 
} 

但控制檯響應

Uncaught NotFoundError: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.

然後我寫:

var elementL = document.getElementById('divLogin'); 
if (typeof(elementL) != 'undefined' && elementL != null) 
{ 
    divLogin.parentNode.removeChild(divLogin); 
} 

和控制檯:

​​

如何刪除此元素?

在此先感謝

+0

對於簡單的錯字,這是一個多麼奇怪的問題題目。 「無法調試我的代碼」套房最好... – feeela 2014-08-27 12:21:04

回答

3

你有divLogin.parentNode.removeChild(divLogin);但你的變量稱爲elementL。改變你的代碼使用你的變量,它會工作:

elementL.parentNode.removeChild(elementL); 
+0

抱歉!非常感謝 – AleMal 2014-08-27 12:33:03

1

在我看來,它主要取決於你使用的瀏覽器。如果您使用Chrome,那麼您的代碼應該可以工作,因爲具有已定義ID的每個元素在此瀏覽器中都有自己的js對象表示。