我試過閱讀信息,但發現自己迷路了。Javascript創建和刪除iframes onClick
有沒有辦法使用javascript創建和刪除iframe?
要做的事:在按鈕上單擊創建並刪除一個iframe 10次,但我不明白如何關閉iframe。
的js撥弄https://jsfiddle.net/fp87vb9j/1/
<html>
<body>
<button type="button" onclick="removeIFrame()">Click Me!</button>
<div class="top" onclick="removeIFrame();"></div>
<iframe id="iframe" src="www.google.com" width="200" height="100"></iframe>
<div class="top"></div>
</body>
<script type="text/javascript">
function removeIFrame() {
var iframes = document.querySelectorAll('iframe');
for (var i = 0; i < iframes.length; i++) {
iframes[i].parentNode.removeChild(iframes[i]);
}
}
</script>
</html>
我看到現在,我忘了結尾,現在它的工作。有沒有辦法重新創建iframe?
編輯2:https://jsfiddle.net/fp87vb9j/2/
<html>
<body>
<button type="button" onclick="removeIFrame()">Click Me!</button>
<div class="top" onclick="removeIFrame();"></div>
<iframe id="iframe" src="www.google.com" width="200" height="100"></iframe>
<div class="top"></div>
</body>
<script type="text/javascript">
function removeIFrame() {
var iframes = document.querySelectorAll('iframe');
for (var i = 0; i < 10; i++) {
var ifrm[i] = document.createElement("iframe");
ifrm[i].setAttribute("src", "http://google.com/");
ifrm[i].style.width = "640px";
ifrm[i].style.height = "480px";
document.body.appendChild(ifrm[i]);
setInterval(div_show, 5 * 1000);
iframes[i].parentNode.removeChild(iframes[i]);
}
}
</script>
</html>
新問題:未捕獲的ReferenceError:createIFrames沒有定義
<html>
<body>
<button type="button" onclick="removeIFrame()">Click Me!</button>
<button type="button" onclick="createIFrames()">Create iframe!</button>
<div class="top" onclick="removeIFrame();"></div>
<iframe id="iframe" src="www.google.com" width="200" height="100"></iframe>
<div class="top"></div>
</body>
<script type="text/javascript">
function removeIFrame() {
var iframes = document.querySelectorAll('iframe');
for (var i = 0; i < iframes.length; i++) {
iframes[i].parentNode.removeChild(iframes[i]);
}
}
</script>
<script type="text/javascript">
function createIFrames() {
var ifrm = document.createElement("iframe");
ifrm.setAttribute("src", "http://hello.com/");
ifrm.style.width = "640px";
ifrm.style.height = "480px";
document.body.appendChild(ifrm);
}
}
</script>
</html>
與我們分享你的代碼。最好是創建一個小提琴 – RashFlash
添加代碼+ jsfiddle,感謝您的建議 –