JavaScript實(shí)現(xiàn)點(diǎn)擊按鈕復(fù)制指定區(qū)域文本(推薦)
html5的webAPI接口可以很輕松的使用短短的幾行代碼就實(shí)現(xiàn)點(diǎn)擊按鈕復(fù)制區(qū)域文本的功能,不需要依賴(lài)flash。
代碼如下:
/* 創(chuàng)建range對(duì)象 */ const range = document.createRange(); range.selectNode(element); // 設(shè)定range包含的節(jié)點(diǎn)對(duì)象 /* 窗口的selection對(duì)象,表示用戶(hù)選擇的文本 */ const selection = window.getSelection(); if(selection.rangeCount > 0) selection.removeAllRanges(); // 將已經(jīng)包含的已選擇的對(duì)象清除掉 selection.addRange(range); // 將要復(fù)制的區(qū)域的range對(duì)象添加到selection對(duì)象中 document.execCommand('copy'); // 執(zhí)行copy命令,copy用戶(hù)選擇的文本
測(cè)試:
瀏覽器的版本號(hào)為我測(cè)試時(shí)使用的版本。
edge瀏覽器、Chrome(v54.0.2840.99 m)、Firefox(v49.0.1)可用。
IE9、IE10、IE11會(huì)彈出提示詢(xún)問(wèn)是否將文本粘貼到剪貼板上。
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實(shí)現(xiàn)點(diǎn)擊按鈕復(fù)制指定區(qū)域文本,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- JS使用遮罩實(shí)現(xiàn)點(diǎn)擊某區(qū)域以外時(shí)彈窗的彈出與關(guān)閉功能示例
- js點(diǎn)擊任意區(qū)域彈出層消失實(shí)現(xiàn)代碼
- JS實(shí)現(xiàn)點(diǎn)擊顏色塊切換指定區(qū)域背景顏色的方法
- js實(shí)現(xiàn)的點(diǎn)擊div區(qū)域外隱藏div區(qū)域
- js中點(diǎn)擊空白區(qū)域時(shí)文本框與隱藏層的顯示與影藏問(wèn)題
- js+html5實(shí)現(xiàn)canvas繪制橢圓形圖案的方法
- js+html5實(shí)現(xiàn)canvas繪制圓形圖案的方法
- JavaScript Canvas繪制圓形時(shí)鐘效果
- js Canvas實(shí)現(xiàn)圓形時(shí)鐘教程
- JavaScript實(shí)現(xiàn)的圓形浮動(dòng)標(biāo)簽云效果實(shí)例
- JS+HTML實(shí)現(xiàn)的圓形可點(diǎn)擊區(qū)域示例【3種方法】
相關(guān)文章
JavaScript如何借用構(gòu)造函數(shù)繼承
這篇文章主要介紹了JavaScript如何借用構(gòu)造函數(shù)繼承,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11使用JavaScript實(shí)現(xiàn)輪播圖效果
這篇文章主要為大家詳細(xì)介紹了使用JavaScript實(shí)現(xiàn)輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01JS實(shí)現(xiàn)自動(dòng)閱讀單詞(有道單詞本添加功能)
有道單詞客戶(hù)Duan沒(méi)有自動(dòng)閱讀的功能, 本文用強(qiáng)大的js實(shí)現(xiàn)了簡(jiǎn)單的自動(dòng)下一個(gè)單詞的功能,需要的朋友可以參考下2016-11-11JS實(shí)現(xiàn)二叉查找樹(shù)的建立以及一些遍歷方法實(shí)現(xiàn)
本篇文章主要介紹了JS實(shí)現(xiàn)二叉查找樹(shù)的建立以及一些遍歷方法實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-04-04javascript使用正則控制input輸入框允許輸入的值方法大全
在做項(xiàng)目的時(shí)候,我們經(jīng)常會(huì)遇到控制input輸入框允許輸入的值為數(shù)字,字母,漢字或者混排的情況,那么我們?cè)趺磥?lái)處理呢,下面我們就來(lái)探討怎么通過(guò)用javascript正則來(lái)實(shí)現(xiàn)2014-06-06js點(diǎn)擊按鈕實(shí)現(xiàn)帶遮罩層的彈出視頻效果
這篇文章主要介紹了js點(diǎn)擊按鈕實(shí)現(xiàn)帶遮罩層的彈出視頻效果,需要的朋友可以參考下2015-12-12