【发布时间】:2020-01-26 11:08:45
【问题描述】:
我有一个 contentEditable div,我希望用户能够在其中按下按钮并使他们选择的文本变为粗体。我现在的做法是使用window.getSelection.toString(); 获取选择中的文本,并将其替换为具有相同内容的粗体元素,但window.getSelection.toString() 不包含选择中的任何HTML 元素。
为了解决这个问题,我想在选择的开头和结尾添加 HTML 标记。我在堆栈溢出中找到了其他答案,用于将 HTML 添加到选择的开头和结尾,但是那些将 div 或 span 附加到开头和结尾,导致
<div><b></div> Selection text <div></b></div> 将粗体标签与实际选择文本隔离开来。
我没有使用任何库,也不想使用任何库。
【问题讨论】:
标签: javascript html