如何清除iframe中的元素?

How do I clear an element inside an iframe?

本文关键字:元素 iframe 何清除 清除      更新时间:2023-09-26

我有一个span元素

<span>Test</span>

在iframe内。

我如何使用香草javascript清除元素?去掉里面的html/text,变成

<span></span>

注意:SPAN在IFRAME内

下面是我的代码:

var clearElement = function (fid) {
    document.querySelector(fid).innerHTML = "";
};
document.getElementsByTagName('iframe')[0].contentWindow.clearElement(fid);

您正在做的是试图以某种方式调用iframe内部的函数,这不是您所拥有的。首先,iframe需要位于同一域中。其次,您需要使用iframe的DOM,而不是当前窗口

var iframe = document.getElementById('iframeId'); 
//var iframe = document.getElementsByTagName('iframe')[0];
var content = iframe.contentDocument || iframe.contentWindow.document;
content.getElementById("theId").innerHTML = "";

现在,如果span没有id,那么我们需要更多关于如何选择span的上下文。querySelector("span")将获得第一个span