Javascript 我如何知道用户何时选择段落?

Javascript 我如何知道用户何时选择段落?,javascript,onselect,Javascript,Onselect,我想在用户选择页面上的任何文本时执行一个操作。我试过这样的方法: var selObj; document.querySelector("p").onselect = function(){ selObj = window.getSelection(); var selectedText = selObj.toString(); //action 但后来我发现onselect只用于输入和文本区域,没有其他方法可以尝试类似的功能 编辑

我想在用户选择页面上的任何文本时执行一个操作。我试过这样的方法:

 var selObj;

       document.querySelector("p").onselect = function(){
       selObj = window.getSelection(); 
       var selectedText = selObj.toString();
       //action
但后来我发现onselect只用于输入和文本区域,没有其他方法可以尝试类似的功能


编辑:我知道如何获取所选文本,我需要一个事件,当文本被选中时触发

您可以将mouseup事件绑定到paragraphp标记。在该事件处理程序中,您可以检查:

document.selection.createRange().text

另外,您可以在这里查看
.

使用鼠标事件捕获选择

var-paras=document.getelementsbyclassnamepra; 对于var i=0;i<段落长度;i++{ 第[i]段。添加的EventListener'click',getSelected,false; } 函数selectElementContentsel{ 返回文档.getSelection | | window.getSelection; } 函数getSelected{ var el=document.getElementByIdselectedPara; alertselectElementContentsel; };

选择我

在我身上


嘿,这里

onfocus可能会这样做,也许这对复制没有帮助。链接问题是如何选择文本。这个问题是当用户选择文本时如何触发事件。它不是重复的。另一个问题告诉我们如何在事件发生时自动选择文本。这是如何知道文本何时被选中,以及我是否希望它应用于任何段落,而不是具有特定ID的段落?
window.getSelection()