javascript检查特定元素(iframe)是否存在,如果不存在,则追加

时间:2012-06-12 07:19:13

标签: javascript

我希望实现这样的功能:

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

if(document.getElementById("ifrm"))
   //then it exists
else
   //it doesn't exist yet