19
A
回答
5
這裏是我的想法:
function removeText(element){
var newElement = $('<' + element[0].nodeName + '/>');
element.children().each(function(){
newElement.append(this);
});
element.replaceWith(newElement);
}
-8
-4
你不能做that.Unless它是由一個元素包裹着。
6
這個工作對我來說:
$(elem).html($(elem).html().replace($(elem).text(),''));
此設置沒有文字內容的HTML內容,這意味着ELEM內部的任何HTML標記將被繼續使用,無需變化。
前:
<div>Hello<input type="text" name="username" value="world!"/></div>
後:
<div><input type="text" name="username" value="world!"/></div>
再見
+2
請添加一些解釋。 – 2012-11-21 22:20:08
+1
這裏有一些問題:1)使用像replace這樣的字符串函數編輯HTML會破壞標記(例如,如果文本是''或'''),2)與文本匹配的任何內容都被替換(例如,如果文本是'用戶',那麼名稱屬性將改變),3)如果文本分散在孩子之間將不起作用(例如「
Hello
World
」) –
Warbo
2014-06-20 12:51:58
World
39
最佳輕鬆地解決某些DIV刪除所有文字元素是
$("#firstDiv").contents().filter(function(){
return (this.nodeType == 3);
}).remove();
+3
優秀的解決方案。適用於我。 – jwinn 2014-02-13 02:16:26
相關問題
- 1. jQuery DOM元素被刪除,但子元素數仍然相同
- 2. 如何裁剪文本而不刪除div元素,jQuery的
- 3. 如何刪除文本(不刪除內部元素)的使用jQuery
- 4. 如何刪除元素,如果其文本不符合其他元素文本?
- 5. 如何從DOM中刪除子元素時刪除父元素?
- 6. 刪除元素是不會用jQuery
- 7. jQuery刪除()不刪除元素
- 8. jquery不刪除元素
- 9. 如何刪除一個元素,但不是內部的內容?
- 10. 刪除父元素如果子元素不存在元素
- 11. 刪除子元素
- 12. jquery刪除直接子元素
- 13. 如何告訴jquery選擇一個父元素,但不是它的子元素?
- 14. 如何在JavaScript中只刪除父元素而不是它的子元素?
- 15. 如何刪除元素?刪除是不夠的
- 16. 刪除元素,但在xmlstarlet
- 17. 如何用jQuery慢慢刪除元素?
- 18. libxml2 - 刪除孩子,但不是孫子
- 19. 從元素中刪除元素而不刪除元素後
- 20. 刪除子標籤/元素
- 21. 刪除子元素br
- 22. jQuery更新html元素文本而不影響HTML子元素
- 23. jQuery .html()刪除html元素
- 24. Jquery刪除表格元素
- 25. jQuery刪除包裝元素
- 26. jquery查找刪除元素
- 27. 刪除元素使用jQuery
- 28. jQuery刪除附加元素
- 29. jQuery逐個刪除元素
- 30. Firebase:刪除子元素不起作用
function stripText(element){ \t \t var item = element [0]; \t \t var newElement = $('<'+ item.nodeName +'/>'); \t \t爲(I = 0; I
Mandrake
2012-05-31 21:01:45
+1 Mandrake的解決方案解決了元素屬性被刪除的問題。 – 2013-04-10 01:16:42