用于从不可编辑元素中选择文本的Javascript事件

用于从不可编辑元素中选择文本的Javascript事件,javascript,angularjs,Javascript,Angularjs,javascript中是否有任何事件可用于从不可编辑元素(如div或span)中选择文本。 我想从段落中选择文本,并从打开页面上的弹出颜色框中突出显示文本。 我通过结束用户选择的文本打开颜色框。所以,当用户结束文本选择时,如何捕捉事件。 我尝试了鼠标移动事件,如: var slideElement = angular.element('.myElement', elem); slideElement.bind('mouseup', (event) => { // Funtionalit

javascript中是否有任何事件可用于从不可编辑元素(如div或span)中选择文本。 我想从段落中选择文本,并从打开页面上的弹出颜色框中突出显示文本。 我通过结束用户选择的文本打开颜色框。所以,当用户结束文本选择时,如何捕捉事件。 我尝试了鼠标移动事件,如:

var slideElement = angular.element('.myElement', elem);
slideElement.bind('mouseup', (event) => {
  // Funtionality goes here
)};
它可以在桌面上正常工作,但在触摸设备上却无法正常工作。所以,我可以以适当的方式处理选择结束事件,以便它在桌面和触摸设备上都能正常工作。 当我们从触摸设备选择文本时,触摸结束事件也将不起作用。
感谢从事件处理程序的
div
span
中选择文本的最佳浏览器兼容代码如下:

函数选择文本(元素){
var doc=文件,
text=doc.getElementById(元素),
范围、选择;
if(doc.body.createTextRange){
range=document.body.createTextRange();
范围。移动到元素文本(文本);
range.select();
}else if(window.getSelection){
selection=window.getSelection();
range=document.createRange();
范围。选择节点内容(文本);
selection.removeAllRanges();
选择。添加范围(范围);
}
}
document.onclick=函数(e){
如果(e.target.className=='单击'){
选择文本(“选择我”);
}
};
。单击{
颜色:红色;
光标:指针;
}

这里有一些文字

更多文字


单击我

您是否尝试过touchmove事件@吉特什Pubia@MuhammedNeswine选择文本时,touchmove也不起作用。我想要文本选择事件。