Javascript 如何创建一个简单的标记/荧光灯,同时考虑标记碰撞间隔和块级元素?

Javascript 如何创建一个简单的标记/荧光灯,同时考虑标记碰撞间隔和块级元素?,javascript,jquery,html,highlight,textselection,Javascript,Jquery,Html,Highlight,Textselection,我正在尝试创建一个简单的工具,允许用户在页面上选择一段文本,以便他/她能够突出显示所选内容。我发现我可以通过使用和API开始解决这个问题。基本上,要突出显示代码段,将使用以下代码: 功能突出显示(hl){ var sel=window.getSelection(); 如果(!sel | | sel.iscollapsed | | sel.range | sel.range也许可以计数

我正在尝试创建一个简单的工具,允许用户在页面上选择一段文本,以便他/她能够突出显示所选内容。我发现我可以通过使用和API开始解决这个问题。基本上,要突出显示代码段,将使用以下代码:

功能突出显示(hl){
var sel=window.getSelection();
如果(!sel | | sel.iscollapsed | | sel.range | sel.range也许可以计数