天天看點

用JavaScript擷取頁面上被選中的文字的技巧

這裡介紹的一個小技巧是如何用javascript擷取頁面上被選中的文字的方法。最關鍵的javascript api是:

event.selection = window.getselection();

這裡的<code>selection</code>實際上是個對象,但如果我們使用<code>.tostring()</code>或強行轉化成字元串,我們将得到被選中的文字。

$(document).ready(function () { 

   $(".contenttext").mouseup(function (e) { 

    var txt; 

    var parentoffset = $(this).offset(); 

    var x = e.pagex - parentoffset.left; 

    var y = e.pagey - parentoffset.top; 

    txt = window.getselection(); 

    if (txt.tostring().length &gt; 1) { 

     alert(txt); 

    } 

   }); 

  }); 

如果我們把這段代碼放置到下面的頁面中:

&lt;html&gt; 

            &lt;head&gt; 

                &lt;title&gt;get selected text with javascript&lt;/title&gt; 

                &lt;meta charset="utf-8"&gt; 

                &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt; 

                &lt;script src="http://www.webhek.com/wordpress/wp-includes/js/jquery/jquery.js" type="text/javascript"&gt;&lt;/script&gt; 

            &lt;/head&gt; 

            &lt;body&gt; 

                &lt;div class="contenttext"&gt; 

                    和用戶端的 javascript 不同的是,php 代碼是運作在服務端的。如果您在您的伺服器上建立了如上例類似的代碼,則在運作該腳本後,用戶端就能接收到其結果,但他們無法得知其背後的代碼是如何運作的。您甚至可以将 web 伺服器設定成讓 php 來處理所有的 html 檔案,這麼一來,使用者就無法得知服務端到底做了什麼。  

                    使用 php 的一大好處是它對于初學者來說及其的簡單,同時也給專業的程式員提供了各種進階的特性。當您看到 php 長長的特性清單時,請不要害怕。您可以很快的入門,隻需幾個小時您就可以自己寫一些簡單的腳本。  

                &lt;/div&gt; 

            &lt;/body&gt; 

        &lt;/html&gt; 

當用滑鼠選中頁面中的部分文字,同時你就擷取到了選中的内容,我在這裡使用<code>alert()</code>方法将其顯示出來。

用JavaScript擷取頁面上被選中的文字的技巧

來源:51cto

繼續閱讀