小编let*_*ody的帖子

getSelection&surroundContents跨多个标签

我有一个脚本可以更改已选择的文本的背景颜色.但是,当跨多个元素/标签选择文本时,我遇到了问题.

我得到的代码是:

var text = window.getSelection().getRangeAt(0);
var colour = document.createElement("hlight");
colour.style.backgroundColor = "Yellow";
text.surroundContents(colour);
Run Code Online (Sandbox Code Playgroud)

输出的错误是:

Error: The boundary-points of a range does not meet specific requirements. =
NS_ERROR_DOM_RANGE_BAD_BOUNDARYPOINTS_ERR
Line: 7
Run Code Online (Sandbox Code Playgroud)

我相信这与getRange()函数有关,虽然我不太清楚如何继续,因为我是javascript的初学者.

有没有其他方法可以复制我想要实现的目标?

非常感谢.

javascript getselection

9
推荐指数
1
解决办法
8271
查看次数

标签 统计

getselection ×1

javascript ×1