0

我想实现这样的一些功能:

var el = document.createElement("iframe");
el.setAttribute('id', 'ifrm');
document.body.appendChild(el);
el.setAttribute('src', 'http://www.example.com');

如果“ifrm”存在,jt 不会创建新的 iframe。如果它不存在,它将创建该框架。我想这样做以避免在用户不断单击同一按钮以生成框架时创建重复的框架。有没有办法检查特定的 iframe 是否存在?谢谢

4

2 回答 2

1

您可以使用 getElementById('ifrm') 检查具有该 id 的框架是否已经存在。如果没有,请创建它。像这样:

if(!document.getElementById("ifrm")) 
   // Create the damn thing

如果你想检查是否有任何 iframe,你可以使用 getElementsByTagName('iframe')。

为了让生活更轻松,您可以看一下jQuery。这是一个 Javascript 库,可帮助您创建 DOM 对象和/或在 DOM 树中找到它们。

于 2012-06-12T07:20:37.217 回答
0
if(document.getElementById("ifrm"))
   //then it exists
else
   //it doesn't exist yet
于 2012-06-12T07:21:01.760 回答