JavaScript實現(xiàn)點擊按鈕復(fù)制指定區(qū)域文本(推薦)
html5的webAPI接口可以很輕松的使用短短的幾行代碼就實現(xiàn)點擊按鈕復(fù)制區(qū)域文本的功能,不需要依賴flash。
代碼如下:
/* 創(chuàng)建range對象 */ const range = document.createRange(); range.selectNode(element); // 設(shè)定range包含的節(jié)點對象 /* 窗口的selection對象,表示用戶選擇的文本 */ const selection = window.getSelection(); if(selection.rangeCount > 0) selection.removeAllRanges(); // 將已經(jīng)包含的已選擇的對象清除掉 selection.addRange(range); // 將要復(fù)制的區(qū)域的range對象添加到selection對象中 document.execCommand('copy'); // 執(zhí)行copy命令,copy用戶選擇的文本
測試:
瀏覽器的版本號為我測試時使用的版本。
edge瀏覽器、Chrome(v54.0.2840.99 m)、Firefox(v49.0.1)可用。
IE9、IE10、IE11會彈出提示詢問是否將文本粘貼到剪貼板上。
IE7、IE8不支持該功能。
IOS10的Safari瀏覽器可用。
根據(jù)反饋,IOS9以下的Safari瀏覽器應(yīng)該是不支持該功能的。
Demo:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <article id="article"> <h4>公園一日游</h4> <time>2016.8.15 星期二</time> <p>今天風(fēng)和日麗,我和小紅去了人民公園,玩了滑梯、打雪仗、劃船,真是愉快的一天啊。</p> </article> <button id="copy">復(fù)制文章</button> <textarea style="width: 500px;height: 100px;" placeholder="試一試ctrl + v"></textarea> <script> function copyArticle(event){ const range = document.createRange(); range.selectNode(document.getElementById('article')); const selection = window.getSelection(); if(selection.rangeCount > 0) selection.removeAllRanges(); selection.addRange(range); document.execCommand('copy'); } document.getElementById('copy').addEventListener('click', copyArticle, false); </script> </body> </html>
以上所述是小編給大家介紹的JavaScript實現(xiàn)點擊按鈕復(fù)制指定區(qū)域文本,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- JS使用遮罩實現(xiàn)點擊某區(qū)域以外時彈窗的彈出與關(guān)閉功能示例
- js點擊任意區(qū)域彈出層消失實現(xiàn)代碼
- JS實現(xiàn)點擊顏色塊切換指定區(qū)域背景顏色的方法
- js實現(xiàn)的點擊div區(qū)域外隱藏div區(qū)域
- js中點擊空白區(qū)域時文本框與隱藏層的顯示與影藏問題
- js+html5實現(xiàn)canvas繪制橢圓形圖案的方法
- js+html5實現(xiàn)canvas繪制圓形圖案的方法
- JavaScript Canvas繪制圓形時鐘效果
- js Canvas實現(xiàn)圓形時鐘教程
- JavaScript實現(xiàn)的圓形浮動標(biāo)簽云效果實例
- JS+HTML實現(xiàn)的圓形可點擊區(qū)域示例【3種方法】
相關(guān)文章
JavaScript如何借用構(gòu)造函數(shù)繼承
這篇文章主要介紹了JavaScript如何借用構(gòu)造函數(shù)繼承,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11JS實現(xiàn)二叉查找樹的建立以及一些遍歷方法實現(xiàn)
本篇文章主要介紹了JS實現(xiàn)二叉查找樹的建立以及一些遍歷方法實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04javascript使用正則控制input輸入框允許輸入的值方法大全
在做項目的時候,我們經(jīng)常會遇到控制input輸入框允許輸入的值為數(shù)字,字母,漢字或者混排的情況,那么我們怎么來處理呢,下面我們就來探討怎么通過用javascript正則來實現(xiàn)2014-06-06