JavaScript removeChild不起作用

Lea*_*zhi 0 javascript removechild

我正在使用此JavaScript代码从页面中删除一些元素,但它无法正常工作.当我用Opera Dragonfly检查代码时,它说:

Uncaught exception: Error: WRONG_ARGUMENTS_ERR
Run Code Online (Sandbox Code Playgroud)

并指向文件和函数名称.

奇怪的是,我在同一页面上的另一个函数中使用完全相同的代码,它可以正常工作.代码非常小而且简单:

var docBody = document.getElementById("body");
if(document.getElementById("marginDiv")){
  docBody.removeChild("marginDiv");
}
Run Code Online (Sandbox Code Playgroud)

双方bodymarginDiv在页面上存在.我的目标是在单击背景时使缩略图消失.

Nie*_*sol 7

你正试图删除一个字符串.字符串几乎不是HTML元素.你也依赖于marginDiv直接的孩子body,可能并非如此.

相反,试试这个:

var remove = document.getElementById('marginDiv');
if( remove) remove.parentNode.removeChild(remove);
Run Code Online (Sandbox Code Playgroud)


Amb*_*mps 5

尝试

docBody.removeChild(document.getElementById("marginDiv"));
Run Code Online (Sandbox Code Playgroud)