Javascript Js,无法删除DOM元素

Javascript Js,无法删除DOM元素,javascript,jquery,ajax,dom,Javascript,Jquery,Ajax,Dom,在我的项目中,我使用js、dom和ajax创建页面。 我需要知道一个元素是否已经存在,如果已经存在,请删除它 我试试这个 var elementL = document.getElementById('divLogin'); if (typeof(elementL) != 'undefined' && elementL != null) { document.body.removeChild(divLogin); } 但我会回应 未捕获NotFoundError:未能

在我的项目中,我使用js、dom和ajax创建页面。 我需要知道一个元素是否已经存在,如果已经存在,请删除它

我试试这个

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

未捕获NotFoundError:未能在“节点”上执行“removeChild”:要删除的节点不是此节点的子节点

然后我写:

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

未捕获的TypeError:无法读取未定义的属性“parentNode”

如何删除此元素


提前感谢

您拥有
divLogin.parentNode.removeChild(divLogin)但您的变量名为
elementL
。更改代码以使用变量,它将起作用:

elementL.parentNode.removeChild(elementL);

在我看来,这主要取决于你使用的浏览器。如果您使用Chrome,那么您的代码应该可以工作,因为每个定义了ID的元素在此浏览器中都有自己的js对象表示

对于一个简单的打字错误来说,这是一个多么奇怪的问题标题啊。“无法调试我的代码”最适合…