Javascript 从内部删除文本a<;部门>;

Javascript 从内部删除文本a<;部门>;,javascript,jquery,Javascript,Jquery,可能重复: 我想从div中删除文本,但是div包含其他节点 如果我使用$(“#hwiTestimonial”).text(“”)它同时擦除和。如何仅指定删除文本,而不删除任何节点 <div id="hwiTestimonial"> " Bla bla" <br/> <div>....</div> </div> “等等” .... 您可以将元素的属性设置为只保留文本节点: $("#hwiTestimoni

可能重复:

我想从
div
中删除文本,但是
div
包含其他节点

如果我使用
$(“#hwiTestimonial”).text(“”)
它同时擦除

。如何仅指定删除文本,而不删除任何节点

<div id="hwiTestimonial">
    " Bla bla" 
    <br/>
    <div>....</div>
</div>

“等等”

....
您可以将元素的属性设置为只保留文本节点:

$("#hwiTestimonial").contents().filter(function () {
    return this.nodeType === 3; // Text nodes only
}).remove();
下面是一个。

您可以将元素的属性设置为只保留文本节点:

$("#hwiTestimonial").contents().filter(function () {
    return this.nodeType === 3; // Text nodes only
}).remove();

这是一个。

您可以使用其中任何一个

$("#hwiTestimonial")
  .contents()
  .filter(function() {
    return this.nodeType == Node.TEXT_NODE;
}).remove();
或者,您也可以将其用于旧浏览器支持

$("#hwiTestimonial").contents().filter(function () {
    return this.nodeType === 3; // Text nodes only
}).remove();

你可以用其中任何一个

$("#hwiTestimonial")
  .contents()
  .filter(function() {
    return this.nodeType == Node.TEXT_NODE;
}).remove();
或者,您也可以将其用于旧浏览器支持

$("#hwiTestimonial").contents().filter(function () {
    return this.nodeType === 3; // Text nodes only
}).remove();

伟大的这正是我想要的。14分钟,我接受你的回答:)thanks@AndreiBogdan-不客气,很高兴我能帮忙:)太好了。这正是我想要的。14分钟,我接受你的回答:)thanks@AndreiBogdan-不客气,很高兴我能帮忙:)