Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript在删除动态创建的iframe时遇到问题_Javascript_Dom - Fatal编程技术网

JavaScript在删除动态创建的iframe时遇到问题

JavaScript在删除动态创建的iframe时遇到问题,javascript,dom,Javascript,Dom,我无法在调用函数时删除预先创建的iframe。我已经设置了visibility:visible,这样我就可以看到发生了什么,新创建的iframe随着对函数的每次新调用而彼此堆叠在一起 顺便说一句,“iframe”实际上是动态创建的iframe中的id。因此document.getElementById('iframe')是正确的 代码: 。。。我也尝试过: if( typeof document.getElementById(iframe) !== "undefined" ){ var

我无法在调用函数时删除预先创建的iframe。我已经设置了visibility:visible,这样我就可以看到发生了什么,新创建的iframe随着对函数的每次新调用而彼此堆叠在一起

顺便说一句,“iframe”实际上是动态创建的iframe中的id。因此
document.getElementById('iframe')
是正确的

代码:

。。。我也尝试过:

if( typeof document.getElementById(iframe) !== "undefined" ){
    var e = document.getElementById("iframe");
    e.removeChild(document.getElementById("iframe")); // e is null error here
}
。。。但这会导致“e为空”错误 …和

…没有错误,但iframe也不会被删除。

这是:

if( document.getElementById(iframe) ){
    var e = document.getElementById("iframe");
    e.removeChild(document.getElementById("iframe"));
}
应改为:

if( document.getElementById("iframe") ){
    document.getElementById("iframe").remove();
}
这:

应改为:

if( document.getElementById("iframe") ){
    document.getElementById("iframe").remove();
}

您的
iframe
变量集在哪里。
getElementById
需要一个字符串,但随后您将同一变量设置为dom元素您似乎在代码中不分青红皂白地混合了
“iframe”
iframe
,就好像您认为浏览器应该“知道您的意思”一样“而不是期望您编写连贯一致的codeSo文档。getElementById('iframe')是正确的。。。然而,
document.getElementById(iframe)
并不是您使用的第一行代码,
iframe
您应该在哪里使用
“iframe”
——并且在您的代码中分散了此错误的多个实例,我希望这是一个积极的爆炸,
iframe
变量集在哪里
getElementById
需要一个字符串,但随后您将同一变量设置为dom元素您似乎在代码中不分青红皂白地混合了
“iframe”
iframe
,就好像您认为浏览器应该“知道您的意思”而不是期望您编写连贯一致的codeSo document.getElementById('iframe')是正确的…但是
文档。getElementById(iframe)
不是您使用的
iframe
的第一行代码,您应该在其中使用
“iframe”
-并且在您的代码中分散了此错误的多个实例我希望这是一个积极的爆炸
if( document.getElementById("iframe") ){
    document.getElementById("iframe").remove();
}