2010-12-02 17 views
2

私はjqueryuiモーダルダイアログボックスを実装していましたが、related blogはそれを実装する方法を示しましたが、私は$("<div></div>")が実際に何をしているのか分かりません。これは空のdiv要素を使用して作成していますか?これはこれを実装する安全な方法ですか?

答えて

3

document.createElement('DIV')に相当します。

jQuery sourceをご覧ください。コメントを探します:

// Handle HTML strings 

これはどのように動作するかを確認します。

作成された<div>は空であり、属性を持たず、DOMに接続されていません。

それはのように書か見ることがより一般的です:

$('<div />') 

...しかし、機能的に違いはありません。

多くの場合、appendTo()のような方法でチェーンされ、DOMに挿入されます。

+0

ためのおかげでたくさんの詳細な回答=) – Stefan

+0

あなたは大歓迎です。 – artlung

1

使用する空白のdivが作成されています。なぜ私は安全だとは考えられないのか分かりません。それは有効なマークアップです。あなたはそれについて特に心配していますか?

1

それは安全ですが、種類の時代遅れの、これは使用することをお勧めし:

$("<div/>"); 

または必要に応じて、あなたがその内容を事前定義することができ、イベントハンドラ等:

$("<div/>",{ 
    "html" : "some content", 
    "click" : function(){ 
    //do something. 
    } 
}); 
関連する問題