2014-08-27 159 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对象表示。