我想删除(使用 jQuery 或 JavaScript)文本中没有分配类名的跨度,但保留内容不变(保留空格和所有内容)并保留其他分配了类名的跨度。例如,我想要这个
<div id="myDiv">I want to <span class="">unwrap</span> but <span class="someClass">keep</span>.</div>
要更改为:
<div id="myDiv">I want to unwrap but <span class="someClass">keep</span>.</div>
我知道 jQuery unwrap 可能有帮助,但不确定如何。跨度没有 ID。
最佳答案
试试这个:
$('span[class=""]').each(function() {
$(this).replaceWith(this.childNodes);
});
这应该为所有 span
标签提供一个空类属性,然后用它自己的内容替换它。
或者如果您真的想要使用.unwrap()
:
$('span[class=""]').each(function() {
$(this.childNodes).unwrap();
});
关于javascript - 展开没有分配类的文本跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44762511/