Js,无法删除DOM元素

时间:2014-08-27 12:15:51

标签: javascript jquery ajax dom

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

我试试这个

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

但是控制台响应

  

未捕获的NotFoundError:无法执行' removeChild' on'节点':要删除的节点不是此节点的子节点。

然后我写道:

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

和控制台:

  

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

如何删除此元素??

提前致谢

2 个答案:

答案 0 :(得分:3)

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

elementL.parentNode.removeChild(elementL);

答案 1 :(得分:1)

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