我想使用Greasemonkey将粗体文本设为非粗体。我只找到了删除标签及其文本的方法,但不是简单地删除标签本身的方法。
那我该如何制作
<b>
some text
</b>
刚
some text
答案 0 :(得分:1)
假设您正在处理元素,而不是字符串:
function unwrapChildren(element) {
var parent, node, nextNode;
parent = element.parentNode;
for (node = element.firstChild; node; node = nextNode) {
nextNode = node.nextSibling;
parent.insertBefore(node, element);
}
parent.removeChild(element);
}
然后使用unwrapChildren
元素调用b
。上面将把它的所有子节点(可能只有一个,一个文本节点)移动到b
元素所在的b
元素的父节点,然后删除b
元素。
答案 1 :(得分:1)