Nit*_*rpe 53
从某些div删除所有文本元素的最佳和简单的解决方案是
$("#firstDiv").contents().filter(function(){
return (this.nodeType == 3);
}).remove();
Run Code Online (Sandbox Code Playgroud)
这对我有用:
$(elem).html($(elem).html().replace($(elem).text(),''));
Run Code Online (Sandbox Code Playgroud)
这设置了没有文本内容的html内容,这意味着elem中的任何html标签都将保持不变.
之前:
<div>Hello<input type="text" name="username" value="world!"/></div>
Run Code Online (Sandbox Code Playgroud)
后:
<div><input type="text" name="username" value="world!"/></div>
Run Code Online (Sandbox Code Playgroud)
再见
这是我的想法:
function removeText(element){
var newElement = $('<' + element[0].nodeName + '/>');
for(i=0; i < item.attributes.length; i++) {
newElement.attr(item.attributes[i].name, item.attributes[i].value);
}
element.children().each(function(){
newElement.append(this);
});
element.replaceWith(newElement);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15507 次 |
| 最近记录: |