導航:首頁 > 編程語言 > js復制文本到剪貼板

js復制文本到剪貼板

發布時間:2023-08-21 02:25:08

js實現內容復制功能

復制是一個使用頻率特別高的操作,在網頁中,一般可以選中要復制的內容,使用快捷鍵 ctrl+c 將內容復制到剪貼板。除了使用系統提供的快捷方式復制網頁內容,我們還可以用JS實現復制,這得益於document的 execCommand('') 命令。

實現整個復制功能,需要以下三個步驟:

大部分HTML元素都有innerText和innerHTML兩個屬性,innerText屬性返迴文本內容,innerHTML屬性返回標簽元素。我們可以創建一個函數,用於獲取需要返回的內容:

上面的selectText函數接收一個DOM元素,返回DOM元素的innerText屬性值。

我們可以通過表單元素的select()方法選中內容,表單元素因為textarea限制少於input,所以推薦使用textarea。我們可以動態創建一個textarea元素,將textarea的value屬性值設置為上面的innerText屬性值,再執行textarea的select方法選中。

上面實現了選中,下面就可以實現復制功能了。

最後一步就可以用execCommand('')實現復制了,它可以復制瀏覽器中選中的文本,比如說上面被textarea選中的文本,復制之後記得移除textarea。

第二步和第三步可以優化一下,創建一個函數,函數參數設置為第一步需要復制的文本,返回值為復制的結果。

完整JS示例如下:

可以將上面的完整JS示例寫入一個JS文件,將JS文件引入HTML中,通過JS點擊事件來執行復制函數。

效果圖:

㈡ JavaScript如何點擊實現復制文字到剪切板呢

可以使用clipboard插件解決這個問題。

github里直接搜索clipboard就可以找到了。

這里的.btn是元素的class屬性,可以使用任意id或者class以及元素節點名稱來實例化插件。

默認會為元素綁定click事件,點擊的時候會觸發。

data-clipboard-target參數指定被復制內容的元素。

如上例,點擊按鈕後會將input的值「被復制的內容」幾個字復制到剪切板中。

更多使用方法可以自行github查詢。

㈢ js將內容放到剪貼板怎麼寫呢

<input type="text" id="Text" value="" style="color:#fff; background:#fff; border-color:#fff;border: 0; position:absolute; top:-50px; left:0;" />
<script type="text/jscript">
//復制文本
function Text(str)
{
if(str.length >0)
{
$("#Text").val(str);
//復制文本
var input = document.getElementById("Text");
input.value = str; // 修改文本框的內容
input.select(); // 選中文本
document.execCommand(""); // 執行瀏覽器復制命令
//layer提示框
layer.closeAll('msg',{time:10000});
layer.msg('<span style="color:red;">已復制:</span></br>'+str);
}
}
</script>
<a href="jscript:Text('要復制的內容')">要復制的內容</a>
這是代碼,這里的文本框不能設置隱藏,否則復制失效,所以我設置的樣式讓它在瀏覽器之外的地方,無法被看到

閱讀全文

與js復制文本到剪貼板相關的資料

熱點內容
IccID未知是有網路鎖嗎 瀏覽:101
蘋果5s怎麼定位蘋果6手機 瀏覽:556
蘋果手機港版怎麼解鎖 瀏覽:189
根據xml規則讀取excel文件 瀏覽:28
網路刪除文件 瀏覽:325
蘋果怎麼共享wifi網路列印機 瀏覽:368
怎麼用鍵盤拷貝u盤文件 瀏覽:664
js炫酷特效 瀏覽:69
什麼樣的app最有市場 瀏覽:563
騰訊地圖如何截圖工具 瀏覽:69
數據處理主要方法有哪些 瀏覽:567
ps6拖文件無法打開 瀏覽:668
有哪些比較好的書評app 瀏覽:520
java中char表示範圍 瀏覽:154
python編程操作題如何批改 瀏覽:1
網路是什麼原理圖 瀏覽:670
apk音樂提取工具 瀏覽:89
怎樣共享wifi密碼設置 瀏覽:281
javamesdk8 瀏覽:503
屬於聲音格式的文件有哪些 瀏覽:373

友情鏈接