2016-09-08 59 views
0

我有一個跨度元件如何清除iframe中的元素?

<span>Test</span> 

iframe內。

如何使用香草javascript清除該元素?刪除HTML /文本里面,使其成爲

<span></span> 

注:跨度內的IFRAME

這裏是我的代碼:

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

所以函數是在iframe中?這就是你所說的。 – epascarello

+1

'document.querySelector'將在主文檔的上下文中運行,而不是框架內的文檔。 –

+0

如何讓它在iframe的上下文中運行? –

回答

0

什麼,你正在做的是試圖以某種方式調用函數內部的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 = ""; 

現在,如果跨度沒有一個id,比我們需要如何選擇範圍更多的上下文。 querySelector("span")將獲得第一個跨度。