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