在pc端开发的时候,会碰见这种需求的
<html>
<head>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>js获取鼠标选中的文字</title>
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<div>
1111111122222222222222333333333333334444444444444444
</div>
</body>
<script>
$('div').mouseup(function(){
var txt =
window.getSelection?window.getSelection():
document.selection.createRange().text;
alert(txt) ;
})
</script>
</html>
上面完成鼠标 按下选中 文本 然后浏览器弹出你所选中的文本
后面附上一个 vue中获取选中文本的方式
<div id="app">
<div ref="content">
{{msg}}
</div>
</div>
let vm=new Vue({
el:"#app",
data:{
msg:"111111111111111111111111111"
},
mounted() {
this.$refs.content.addEventListener('mouseup',function(){
var txt=window.getSelection?window.getSelection().toString():
document.selection.createRange().text;
console.log(txt)
})
}
})