从文本中删除 <b> 标记
Remove <b> tag from text
我想用Greasemonkey使粗体文本非粗体。我只找到了删除标签及其文本的方法,但没有找到简单地删除标签本身的方法。
那么我该怎么做
<b>
some text
</b>
只
some text
?
假设每个 B 标签中只有一个 TextNode。
b.parentNode.replaceChild(b.firstChild, b);
例 : http://jsfiddle.net/DGTh5/
假设您正在处理元素,而不是字符串:
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);
}
然后使用 b
元素调用 unwrapChildren
。上面会将其所有子节点(可能只有一个,即文本节点)移动到b
元素的父节点中,b
元素所在的父节点,然后删除b
元素。
相关文章:
- 更改li标记文本的Javascript
- 将超链接添加到“;标题“;标记文本
- Javascript/jQuery:用HTML span标记替换单引号中的文本
- 角度ui选择标记模糊时丢失文本输入
- 在文本上方标记另一个文本
- jQuery将文本从span标记复制到另一个span标记
- 从id标记中的文本进行检查,并将类添加到另一个标记中
- Javascript最近的p标记文本未选择
- 在其他网站上查找/着色/标记文本
- 如何使用Javascript删除锚标记文本
- 获取这个html字符串中的第二个tds标记文本
- 标记文本中的几个单词
- 选中悬停查询的循环中的定位标记文本
- 使用PhoneGap和jQuery时更改锚定标记文本
- 如何在MVC3视图中突出显示标记文本中的C#语法
- CodeMirror标记文本
- jQuery - Parse &转换标记文本
- <p>使用javascript更改标记文本颜色失败
- 用于分析和标记文本文件的浏览器扩展名
- 在具有多个锚的表中选择锚标记文本