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

そのIDのフレームがすでに存在するかどうかは、 getElementById('ifrm') で確認できます。そうでない場合は、作成します。そのようです:

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

iframe があるかどうかを確認したい場合は、getElementsByTagName('iframe') を使用できます。

ライブを少し簡単にするために、jQueryを見ることができます。これは、DOM オブジェクトの作成や DOM ツリーでの検索を支援する Javascript ライブラリです。

于 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 に答える