2010-08-06 52 views
4

什麼是從div中刪除所有子元素,但留下任何直接在jquery div內的文本的最佳方式。jquery刪除所有子元素並留下文字

我已經嘗試過.childre()。remove(),但這是在firefox和opera中添加了大量的空白。即使在工作正常。

+0

另請參閱此問題:http://stackoverflow.com/questions/3421999/jquery-remove-only-text-content-from-a-div您只需更改筆記類型即可。 – 2010-08-06 11:04:27

回答

5

嘗試:

$('#element_id').children().remove().end().text($.trim($('#element_id').text())); 

$.trim應該從文本中刪除周圍空白。

+0

+1;雖然在選擇器中的'div'之前不需要哈希'#',但可以同時使用以下兩種格式:http://jsfiddle.net/NTxx7/和http://jsfiddle.net/L6G7e/ – 2010-08-06 10:41:39

+0

@Giu:散列意味着顯示元素id,現在變得更有意義。謝謝 :) – Sarfraz 2010-08-06 10:48:16