您好,我有一个<strong></strong>嵌套在段落<p></p>中的标签,我正在尝试删除<strong>标签但保留文本或值。类似于在 jquery 中展开但在 javascript 中的东西。
我在一个虚拟的 HTML 页面上尝试了这段代码,它工作正常
<html>
<body>
<p>aaa <Strong>bbbbb</Strong></p>
<p>acccaa <Strong>ddddd</Strong></p>
<p>eeee <Strong>ffff</Strong></p>
<script>
var p = document.getElementsByTagName("p");
for(var i=0;i<p.length;i++){
var strongs = p[i].getElementsByTagName("strong");
for(var j=0;j<strongs.length;j++){
p[i].replaceChild(document.createTextNode(strongs[j].innerText),strongs[j]);
}
}
</script>
</body>
</html>
但是,一旦我在真实页面示例上尝试相同的代码:https ://www.bustle.com/privacy
我收到此错误:
在“节点”上执行“replaceChild”失败:要替换的节点不是该节点的子节点。
关于如何让它在示例或任何其他示例上工作的任何想法?
慕码人8056858
四季花海
相关分类