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