Javascript Js,无法删除DOM元素
在我的项目中,我使用js、dom和ajax创建页面。 我需要知道一个元素是否已经存在,如果已经存在,请删除它 我试试这个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:未能
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对象表示 对于一个简单的打字错误来说,这是一个多么奇怪的问题标题啊。“无法调试我的代码”最适合…