【发布时间】:2017-04-14 13:49:53
【问题描述】:
我正在使用 javascript 突出显示选定的文本并在用户需要时删除选定的文本。
我几乎完成了所有工作,但是在删除所选文本的样式时我被卡住了。
我想删除所选文本周围类名highlight 的跨度,但不删除所选文本中已经可用的其他样式。
function removeHighlight() {
var sel = window.getSelection();
if (sel.rangeCount > 0) {
var range = sel.getRangeAt(0);
var selectedTextNode = document.createTextNode(range.toString());
console.log(selectedTextNode);
range.deleteContents();
range.insertNode(selectedTextNode);
range.selectNode(selectedTextNode);
sel.removeAllRanges();
sel.addRange(range);
}
}
删除选定文本周围突出显示的跨度的正确方法是什么?
【问题讨论】:
标签: javascript