2009-06-21 40 views
2

我有一個簡單的jQuery問題。jquery insertbefore

爲什麼我不能這樣做?

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

我只是想在HTML頁面的末尾添加一個新的div。所以我想我會使用.insertBefore方法,但jQuery似乎不喜歡瞄準</body>標籤。

想法?

謝謝!

+0

總之,如果你有`''`,你需要一個選擇器。因此,`insertBefore()`不能滿足您的需求。因此建議使用`append()`。 – iconoclast 2013-02-08 15:15:04

回答

8

嘗試像

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

如果你真的想要的東西之前,追加...你可以使用之前()方法。

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

您應該改用.append()方法。

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

「附加內容的每一個匹配的元素裏面。 這個操作是插入的元素裏面,到了最後,所有匹配元素的最佳途徑。它類似於執行appendChild到所有指定的元素,將它們添加到文檔中。「

+1

對不起,你的雷聲。 – Boushley 2009-06-22 14:38:16

+0

呵呵。沒問題,男人:)輝煌的頭腦想法一樣 - 我們都碰巧知道那個答案,並且你被獎勵了,因爲你應該是:) – Sampson 2009-06-22 14:51:06