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()