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-11
JS實現(xiàn)二叉查找樹的建立以及一些遍歷方法實現(xiàn)
本篇文章主要介紹了JS實現(xiàn)二叉查找樹的建立以及一些遍歷方法實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04
javascript使用正則控制input輸入框允許輸入的值方法大全
在做項目的時候,我們經(jīng)常會遇到控制input輸入框允許輸入的值為數(shù)字,字母,漢字或者混排的情況,那么我們怎么來處理呢,下面我們就來探討怎么通過用javascript正則來實現(xiàn)2014-06-06

