Javascript MouseeEvent的哪个方面或其他方面会触发视觉突出显示?

Javascript MouseeEvent的哪个方面或其他方面会触发视觉突出显示?,javascript,mouseevent,highlighting,textselection,Javascript,Mouseevent,Highlighting,Textselection,标题设法问了大部分问题,但是,我很好奇使用LMB点击哪个部分会触发视觉突出显示 我所说的视觉突出显示是指蓝色的框(如果您是默认的),它显示您选择的文本,以便您可以看到它。据我所知,实际的选择是选择对象锚定和焦点的不同,但在两者之间是否有什么东西告诉Chrome绘制一个蓝色框 我认为这两件事,文本选择和文本突出显示,不一定是一起工作,而是同时工作。我希望能够用其他键/按钮模拟文本选择,从而突出显示。如果我理解您所说的问题,请选择事件(我将使用jquery显示您可以使用它做什么)。当用户在元素中选择

标题设法问了大部分问题,但是,我很好奇使用LMB点击哪个部分会触发视觉突出显示

我所说的视觉突出显示是指蓝色的框(如果您是默认的),它显示您选择的文本,以便您可以看到它。据我所知,实际的选择是选择对象锚定和焦点的不同,但在两者之间是否有什么东西告诉Chrome绘制一个蓝色框


我认为这两件事,文本选择和文本突出显示,不一定是一起工作,而是同时工作。我希望能够用其他键/按钮模拟文本选择,从而突出显示。

如果我理解您所说的问题,请选择事件(我将使用jquery显示您可以使用它做什么)。当用户在元素中选择某些文本时触发该事件。例如:

$("#TextArea").on("select", function(){
    alert("you have been selected somesing");
});
TextArea当然是一个TextArea

编辑:只需了解更多信息和提示:

$("#TextArea").on("select", function(){
    indexOfSelectionStart = this.selectionStart;
    indexOfSelectionEnd = this.selectionEnd;
    alert("first index: " + indexOfSelectionStart + ". sec: "indexOfSelectionEnd);
});
通过索引,您可以知道用户选择了什么(如果使用)

我希望这有帮助,如果没有,请告诉我


祝你好运。

这是一些有趣的信息,非常有用,但它不能回答问题。我要做的是重新创建突出显示,而不是文本选择。换句话说,我想创建一个蓝色框,当您选择文本时,它会出现在文本周围。它是文本框/文本区域中的文本还是普通文本?您可以使用CSS突出显示特定元素(div、p、a等)。但我仍然不确定你想要的是不是。从技术上讲,它是屏幕上的文本,所以大部分,如果不是全部的话。如何使用CSS“动态”(绘制自定义高亮显示开始和结束)高亮显示?