javascript(基于jQuery)實(shí)現(xiàn)鼠標(biāo)獲取選中的文字示例【測試可用】
本文實(shí)例講述了javascript實(shí)現(xiàn)鼠標(biāo)獲取選中的文字。分享給大家供大家參考,具體如下:
HTML部分:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>JS Bin</title> </head> <body> <p>你好啊,那誰家的小誰。聽說你在找一個(gè)人。我知道她在哪里。</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>你好啊,那誰家的小誰。聽說你在找一個(gè)人。我知道她在哪里。</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>
運(yùn)行效果:
2、取消處于選中狀態(tài)的文字:
document.selection.empty();
IE9以下使用
window.getSelection().removeAllRanges();
其他瀏覽器使用
$('p').mouseup(function(){ window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty(); })
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運(yùn)行效果。
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery常見事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery操作json數(shù)據(jù)技巧匯總》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
相關(guān)文章
jQuery實(shí)現(xiàn)手機(jī)自定義彈出輸入框
這篇文章主要介紹了jQuery實(shí)現(xiàn)手機(jī)自定義彈出輸入框 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06原生js和jquery實(shí)現(xiàn)圖片輪播淡入淡出效果
本文給大家分享的是使用原生的js和jQuery2種方法,分別實(shí)現(xiàn)圖片輪播的淡入淡出效果的代碼,非常實(shí)用,也方便小伙伴們對(duì)比分析,希望對(duì)大家學(xué)習(xí)js和jq能夠有所幫助。2015-04-04擴(kuò)展jquery實(shí)現(xiàn)客戶端表格的分頁、排序功能代碼
下面鏈接中是我用jQuery的擴(kuò)展來實(shí)現(xiàn)的表格分頁和排序,使用這個(gè)擴(kuò)展必須加上表頭<thead>和<tbody>標(biāo)簽,因?yàn)槲沂?通過<tbody>來進(jìn)行分頁的,要是不加thead,那么表頭也要作為分頁計(jì)算時(shí)的一個(gè)行了。2011-03-03jQuery實(shí)現(xiàn)簡單倒計(jì)時(shí)功能的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)簡單倒計(jì)時(shí)功能的方法,涉及jQuery根據(jù)時(shí)間動(dòng)態(tài)操作頁面元素的相關(guān)技巧,需要的朋友可以參考下2016-07-07z-blog SyntaxHighlighter 長代碼無法換行解決辦法(基于jquery)
這篇文章主要介紹了z-blog SyntaxHighlighter 長代碼無法換行解決辦法(jquery),需要的朋友可以參考下2015-11-11jQuery彈出窗口打開鏈接的實(shí)現(xiàn)代碼
這篇文章主要介紹了jQuery彈出窗口打開鏈接的實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-12-12Jquery中ajax方法data參數(shù)的用法小結(jié)
本篇文章主要是對(duì)Jquery中ajax方法data參數(shù)的用法進(jìn)行了總結(jié)介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-02-02基于Jquery和html5實(shí)現(xiàn)炫酷的3D焦點(diǎn)圖動(dòng)畫
這篇文章主要介紹了基于Jquery和html5實(shí)現(xiàn)炫酷的3D焦點(diǎn)圖動(dòng)畫的相關(guān)資料,焦點(diǎn)圖中的圖片利用了CSS3的相關(guān)特性實(shí)現(xiàn)圖片傾斜效果,從而讓圖片出現(xiàn)3D的視覺效果,感興趣的小伙伴們可以參考一下2016-03-03