javascript(基于jQuery)實現鼠標獲取選中的文字示例【測試可用】

 更新時間:2019年10月26日 10:08:19   作者:那誰家的,小誰   我要評論
這篇文章主要介紹了javascript(基于jQuery)實現鼠標獲取選中的文字,涉及jQuery響應鼠標事件及頁面元素屬性動態操作相關實現技巧,需要的朋友可以參考下

本文實例講述了javascript實現鼠標獲取選中的文字。分享給大家供大家參考,具體如下:

HTML部分:

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width">
 <title>JS Bin</title>
</head>
<body>
<p>你好啊,那誰家的小誰。聽說你在找一個人。我知道她在哪里。</p>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
</body>
</html>

1、獲取選中的文字:

document.selection.createRange().text; IE9以下使用

window.getSelection().toString(); 其他瀏覽器使用

$('p').mouseup(function(){
  var txt = window.getSelection?window.getSelection():document.selection.createRange().text;
  alert(txt) ;
})

完整demo示例:

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width">
 <title>JS Bin</title>
</head>
<body>
<p>你好啊,那誰家的小誰。聽說你在找一個人。我知道她在哪里。</p>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<script>
$('p').mouseup(function(){
  var txt = window.getSelection?window.getSelection():document.selection.createRange().text;
  alert(txt) ;
})
</script>
</body>
</html> 

運行效果:

2、取消處于選中狀態的文字:

document.selection.empty(); IE9以下使用

window.getSelection().removeAllRanges(); 其他瀏覽器使用

$('p').mouseup(function(){
  window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();
})

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery常見事件用法與技巧總結》、《jQuery常用插件及用法總結》、《jQuery操作json數據技巧匯總》、《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

相關文章

最新評論

福建体育彩票时时彩11