javascript动态创建元素的问题
我用javascript动态创建一个iframe元素
<div id="t"></div>
function creatFrame()
{
var ifm=document.creatElement("iframe");
ifm.name="i_frame";
ifm.id="i_frame";
var a=document.getElementById("t");
a.innerHTML="";
a.appendChild(ifm);
}
当单击一个超链接的时候触发creatFrame()函数
然后,我在另一个函数中,利用 window.frames["i_frame"].document.body ...的属性
这个时候,问题出来了
在第一次点击超链接的时候,运行正常,然后再次点击超链接……,就会提示有错误,是window.frames["i_frame"].document属性错误,经过调试跟踪发现,是动态创建 iframe时命名的问题
如果每次命名的不一样,那么就不会出现这个错误。
我想,也就是说,创建后,虽然我再次创建的时候,用innerHTML="";的方法清空了所有的节点。但是网页中还是默认存在名字为i_frame的iframe的,怎么来清除它呢?
这个问题我有点迷茫,说的也比较繁琐,希望大家能够理解,先谢谢了!