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)
双方body并marginDiv在页面上存在.我的目标是在单击背景时使缩略图消失.
你正试图删除一个字符串.字符串几乎不是HTML元素.你也依赖于marginDiv直接的孩子body,可能并非如此.
相反,试试这个:
var remove = document.getElementById('marginDiv');
if( remove) remove.parentNode.removeChild(remove);
Run Code Online (Sandbox Code Playgroud)
尝试
docBody.removeChild(document.getElementById("marginDiv"));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10167 次 |
| 最近记录: |