我想從某些html字符串中刪除空元素。我知道我可以運行類似於:從html中遞歸刪除空節點
$('p').each(function(index, item) {
if($.trim($(item).text()) === "") {
$(item).remove();
}
});
問題是我想要刪除所有空節點 - 不僅是p。我還希望腳本將<p><span></span></p>
中的p節點視爲空,因爲它僅包含空元素。你有這樣的簡單實現嗎?我忘了添加:我可以使用jQuery,但我想要遍歷和編輯的html是一個字符串 - 而不是實際的文檔。那麼我怎麼做這個操作呢?我試着用var html = $.parseHTML('<p><span></span></p>')
但每個循環後,我仍然得到同樣的串...
要選擇所有元素,$( '*'),但要小心那麼,刪除一個元素列表可能更爲安全,例如刪除元素$('p,h1,h2')或類似的東西,因爲您可能不想刪除
或
標記。至於嵌套元素,我不確定。 – ivarni
Refere this http://jsfiddle.net/LEKaL/6/ – Roopendra
應該只包含製表符,換行符和其他空標記的元素是否也被檢測爲空? (例如'
\ n \ n
') –