【发布时间】:2012-12-02 12:30:54
【问题描述】:
我有一个<div />,即contenteditable,可以包含多种类型的HTML元素,例如<span />、<a />、<b />、<u />等等。
现在,当我在contenteditable 中选择文本时,我希望有一个按钮来删除选择中的所有样式。
示例 1:
选择:
Hello <b>there</b>. I am <u>a selection</u>
会变成:
Hello there. I am a selection
示例 2:
选择:
<a href="#">I am a link</a>
会变成:
I am a link
你懂的……
我发现这个有用的功能https://stackoverflow.com/a/3997896/1503476 用自定义文本替换当前选择。但我只是无法先获取选择的内容,然后在替换之前去掉标签。我该怎么做?
【问题讨论】:
标签: javascript jquery wysiwyg contenteditable rangy