在我的项目中,我使用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'未定义的
如何删除此元素??
提前致谢
答案 0 :(得分:3)
您有divLogin.parentNode.removeChild(divLogin);
,但您的变量名为elementL
。更改您的代码以使用您的变量,它将起作用:
elementL.parentNode.removeChild(elementL);
答案 1 :(得分:1)
在我看来,这主要取决于您使用的浏览器。如果您使用Chrome,那么您的代码应该可以使用,因为具有已定义ID的每个元素在此浏览器中都有自己的js对象表示。