2011-12-04 15 views
2

私はこれらの両方が要素にhtmlを挿入することを理解します。jQuery Append String対Stringを含むオブジェクト

これら2つの方法の違いは何ですか?

文字列:

$("div").append("<h1>Header</h1>"); 

は、オブジェクト:

$("div").append($("<h1>Header</h1>")); 

それはあなたがこのようなものを行うことができますだけということですか?

$("div").append($("<h1></h1>").html("Header")); 
+0

http://api.jquery.com/append/ – SLaks

答えて

4

それはあなたがこのようなものを行うことができますだけということですか?

$("div").append($("<h1></h1>").html("Header")); 

正確

この方法は

$("div").append($("<h1></h1>").html("Header") 
           .addClass("someClass") 
           .css("color", "gree")); 

それともドン場合は、あなたのためにさらに追記などの機能を操作することができるjQueryオブジェクト、CSSを作成し、addClassそれをやってこのような操作をしたいのであれば、それはただ文字列を渡すだけで同じ結果が得られます。

0

実際の違いはありません。既存の要素または文字列表現を持たない複合オブジェクトを追加したい場合があるため、jQueryオブジェクトをまだ持たない新しい要素を追加することができ、jQueryオブジェクトを受け入れることができるため、関数は文字列を受け入れます。

関連する問題