Board logo

標題: jQuery 插入內容到物件的疑問 [打印本頁]

作者: domino    時間: 2009-10-12 15:44     標題: jQuery 插入內容到物件的疑問

想把返回的內容插入到物件裡..
請問這兩種寫法有什麼不同

$("#div").append($(data)); 和 $("#div").html(data); 差異性何在~優缺點?

[ 本帖最後由 domino 於 2009-10-12 15:49 編輯 ]
作者: wmh    時間: 2009-10-12 16:52

$("#div").html(data); 這種寫法速度應該比較快。
作者: moonster    時間: 2009-10-14 01:33

如果印象沒錯的話,append會是向後增加,而.html應該是直接修改整個內容,例如

<div id="box"><p>123</p></div>

如果用$("#box").append("<p>456</p>")

會變成<div id="box"><p>123</p><p>456</p></div>

而如果用$("#box").html("<p>456</p>")

將會變成<div id="box">><p>456</p></div>

會直接取代原本有的內容,不知道是不是這樣,請指教
作者: wmh    時間: 2009-10-14 12:37

嗯,moonster 說的沒錯。我沒有注意到原發問者問的問題還蠻特別的,因為不但是 function 不同,連插入的內容都不一樣,若單純是 function 本身的功用,則是像 moonster 所說的,一個是增加、一個是整個取代。
作者: domino    時間: 2009-10-17 19:19

感恩阿! 問題解決了




歡迎光臨 jsGears.com 技術論壇 - AJAX, JavaScript, jQuery, 網站開發, 前端效能優化 (http://jsgears.com/)