2009-06-21 2 views
2

私は簡単なjQueryの質問があります。jquery insertbefore

どうしたらいいですか?

$("<div class='flora'></div>").insertBefore('</body>'); 

HTMLページの最後に新しいdivを追加したいだけです。ですから、私は.insertBeforeメソッドを使用すると思っていましたが、jQueryは</body>タグをターゲットにしたくないようです。

思考?

ありがとうございます!

+0

つまり、「」がある場合は、セレクタが必要です。このため、 'insertBefore()'は必要に応じて動作しません。したがって、 'append()'の提案。 – iconoclast

答えて

8

$('body').append("<div class='flora'></div>"); 

のようなものを試してみて、あなたが本当に何かの前に追加したい場合は...あなたは前に()メソッドを使用することができます。

$('something').before("<div class='flora'></div>"); 
+0

$( "

").appendTo( '体'); – MiffTheFox

+0

Boushleyに感謝します。私は、これを投稿してからほんの数分後にこれを見つけました。 – Loony2nz

2

代わりに.append()メソッドを使用する必要があります。

http://docs.jquery.com/Manipulation/append

「すべてのマッチした要素の内部にコンテンツを追加します。 この操作は、すべてのマッチした要素の、最後に、内部の要素を挿入するための最良の方法です。それはのappendChildを行うことに似ています指定されたすべての要素に文書を追加します。 "

+1

あなたの雷を盗んで申し訳ありません。 – Boushley

+0

Hehe。いいえ、問題はありません:)賢明な考えは同じだと思います。私たちはどちらもその答えを知っています。そしてあなたはそれに応じて報酬を受けました: – Sampson

関連する問題