javascript - JS - 删除标签而不删除内容

标签 javascript jquery

我想知道是否可以删除标签但保留内容?例如,是否可以删除 SPAN 标签但保留 SPAN 的内容?

<p>The weather is sure <span>sunny</span> today</p> //original

<p>The weather is sure sunny today</p> //turn it into this

我试过使用 this使用 replaceWith() 的方法,但它把 HTML 变成了

<p>
  "The weather is sure " 
  "sunny"
  " today"
</p>

编辑:在测试了您的所有答案后,我意识到我的代码有问题。我一直得到三个拆分文本节点的原因是由于插入了 SPAN 标记。我将创建另一个问题来尝试解决我的问题。

最佳答案

<p>The weather is sure <span>sunny</span> today</p>;


var span=document.getElementsByTagName('span')[0]; // get the span
var pa=span.parentNode;
while(span.firstChild) pa.insertBefore(span.firstChild, span);

pa.removeChild(span);

关于javascript - JS - 删除标签而不删除内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9848465/

相关文章:

javascript - 正则表达式不匹配带空格的单词

javascript - 在 Firebase JS SDK 中显式更新 session token

javascript - 表单验证 JavaScript 数字总是返回 false

javascript - jcarousel 图像在滚动事件后消失

javascript/jquery : creating a list of all option elements's text in a select tag

javascript - eslint 解析错误 : unexpected token eslint error

javascript - 如何使用 Mongoose 从集合中的所有文档中删除字段?

javascript - 如何使用键盘方向键分别向左/向右移动一个div 100px

jQuery 多文档就绪队列顺序

javascript - 动态填充图像 slider