8

我正在动态创建一个 iframe 以提交表单,提交后我需要删除页面的 iframe 表单。我删除它如下但它没有被删除,

function remove(){
 var frame = document.getElementById("upload_iframe"),
 var frameDoc = frame.contentDocument || frame.contentWindow.document;
 frameDoc.removeChild(frameDoc.documentElement);
}

如何从表单中完全删除 ifarme。

谢谢

4

2 回答 2

17

框架有两种行为:框架作为文档元素(如 div 或另一个 DOM 元素)和框架作为窗口元素(如全局window对象)。因此,如果您想从 DOM 树中删除 iframe,您必须像使用 DOM 元素一样使用 iframe

function remove(){
 var frame = document.getElementById("upload_iframe");
 frame.parentNode.removeChild(frame);
}
于 2012-09-14T06:54:49.717 回答
1

我一直在做的一种方式(因为我有大量的 iframe)是使用 jQuery,

$('iframe').remove()

或者在只有一个 iframe 的情况下,您可以使用其 ID 将其删除,仍然使用 jQuery

$('#iframeID').remove()
于 2016-07-28T17:04:46.113 回答