2009-12-01 15 views
7

jQueryの新機能で、ベストプラクティスのアドバイスがあれば疑問に思っています...Jqueryを使用して複数のhtml要素を追加する

多分HTMLを含んでいるページにdiv要素を追加しようとしていますが、これを達成するための最良の方法....またはjqueryを使用することをお勧めします...

たとえば、jqueryを使用してページに次のコードを追加する場合は、どのような方法が最適です。

<div id="test"> 
    <h1>This is the test</h1> 
    <p>Hello, just a test</p> 
    <a href="www.test.com">Click me</a> 
    <a href="www.test.com">Click me again</a> 
</div> 

答えて

3
$("#test").append("YOUR CONTENT GOES HERE"); 
4
$("#id_of_div").append($("#id_of_div_that_you_wanna_append").html()); 
+0

は、それがすでにdiv要素を使用するのがベストですあなたが使用するために、即座にhtmlを作成するためにJqueryを使用する...例えば $( '

+0

最後に.html()は必要ありません。 –

+1

複数のコピーを予定している場合は、最後に.html()が必要です。 – Magnar

17

あなたはそれがあるとしてHTMLを追加したい場合は、単にjQueryの機能を追加します。たとえば :

$('body').append(' 
<div id="test">\ 
    <h1>This is the test</h1>\ 
     <p>Hello, just a test</p>\ 
     <a href="www.test.com">Click me</a>\ 
     <a href="www.test.com">Click me again</a>\ 
</div>'); 

変更あなたの条件に応じて、他のDOM要素/セレクタに身体からセレクタ。

それとも、すでに文書のID「テスト」とdiv要素を持っている場合、あなたは以下のようなHTML()関数を使用してコンテンツを設定することができます。

$("#test").html('<h1>This is the test</h1>\ 
     <p>Hello, just a test</p>\ 
     <a href="www.test.com">Click me</a>\ 
     <a href="www.test.com">Click me again</a>'); 
+0

これは、結合された配列にコンテンツを入れるよりも良い方法ですか? – namtax

+0

あなたは何を意味するのか分かりません。それぞれの改行に使用されるスラッシュを指していますか? – Technowise

+0

これは別の方法としてこれを行うことを意味します... var array1 = ['

', '

This is the test

', '

Hello, just a test

', ' Click me ', ' Click me again ', '
']; $(array1.join( '')) .appendTo( '#test'); – namtax

関連する問題