最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js復(fù)制文本到粘貼板(Clipboard.writeText())

 更新時間:2022年07月01日 15:34:10   作者:Moshow鄭鍇  
這篇文章主要介紹了js復(fù)制文本到粘貼板(Clipboard.writeText()),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

復(fù)制文本到粘貼板(Clipboard.writeText())

js如何復(fù)制文本到粘貼板呢,網(wǎng)上所說的各種復(fù)制。。在Chrome或者說在我這個項目都沒用。

  • windows.copy
  • document.execCommand(“copy”);
  • clipboard.js
  • Clipboard.writeText() ,可行!

網(wǎng)上的代碼

通過 document.execCommand('copy') 來操作。

    //創(chuàng)建選中范圍
    var range = document.createRange();
    range.selectNode(copyDom);
    //移除剪切板中內(nèi)容
    window.getSelection().removeAllRanges();
    //添加新的內(nèi)容到剪切板
    window.getSelection().addRange(range);
    //復(fù)制
    var successful = document.execCommand('copy');

通過 window.clipboardData.setData('Text',textVal) 這個 對象來操作的??墒嵌疾粀ork。

/**
* 復(fù)制代碼
 */
$('#btnCopy').bind('click', function (e) {
    if (!$.isEmptyObject(codeData)) {
        //support IE
        var clipboardData = window.clipboardData;
        //support Chrome/Firefox
        if (!clipboardData) {
            clipboardData = e.originalEvent.clipboardData;
        }
        if (!clipboardData) {
            console.log(clipboardData);
            console.log(clipboardData.getData('text'));
            clipboardData.setData('Text', codeData[id]);
        }
        if(window != undefined){
           window.copy($("#genCodeArea").val());
        }
    }
});

clipboard.js

拷貝文字不應(yīng)當(dāng)是一件困難的事. 不需要過多繁雜的配置或者下載很多腳本文件. 最重要的,它不應(yīng)該依賴flash或者其他框架,應(yīng)該保持簡潔,clipboard.js

1.通過cdn引入

<script src="http://cdn.staticfile.org/clipboard.js/2.0.4/clipboard.min.js"></script>

2.使用功能

<!-- Target -->
<input id="copyArea" value="https://zhengkai.blog.csdn.net">
<!-- Trigger -->
<button class="btn" data-clipboard-target="#copyArea">
    <img src="assets/clippy.svg" alt="Copy to clipboard">
</button>

3.查看效果

在這里插入圖片描述

4.這個功能正常是可以的,但是可能我用了CodeMirror或者其他js導(dǎo)致沖突。

Clipboard.writeText()

以下場景是來自CodeGenerator的復(fù)制功能:

$('#btnCopy').on('click', function(){
     if(!$.isEmptyObject(genCodeArea.getValue())&&!$.isEmptyObject(navigator)&&!$.isEmptyObject(navigator.clipboard)){
         navigator.clipboard.writeText(genCodeArea.getValue());
         layer.msg("復(fù)制成功");
     }
 });

來源https://developer.mozilla.org/en-US/docs/Web/API/Clipboard/writeText

兼容性:Chrome66以上/Firefox63以上

在這里插入圖片描述

效果展示

在這里插入圖片描述

復(fù)制內(nèi)容到剪貼板(無插件,兼容所有瀏覽器)

HTML部分:

<button onclick="copyToClip('內(nèi)容')"> Copy </button>

JS部分:

/**
?* 復(fù)制單行內(nèi)容到粘貼板
?* content : 需要復(fù)制的內(nèi)容
?* message : 復(fù)制完后的提示,不傳則默認提示"復(fù)制成功"
?*/
function copyToClip(content, message) {
? ? var aux = document.createElement("input");?
? ? aux.setAttribute("value", content);?
? ? document.body.appendChild(aux);?
? ? aux.select();
? ? document.execCommand("copy");?
? ? document.body.removeChild(aux);
? ? if (message == null) {
? ? ? ? alert("復(fù)制成功");
? ? } else{
? ? ? ? alert(message);
? ? }
}

【補充】

 如果你想復(fù)制多行數(shù)據(jù)的話,可以采用如下方法。

/**
?* 復(fù)制多行內(nèi)容到粘貼板
?* contentArray: 需要復(fù)制的內(nèi)容(傳一個字符串?dāng)?shù)組)
?* message : 復(fù)制完后的提示,不傳則默認提示"復(fù)制成功"
?*/
function copyToClip(contentArray, message) {
?? ?var contents = "";
?? ?for (var i = 0; i < contentArray.length; i++) {
?? ??? ?contents += contentArray[i] + "\n";
?? ?}
?? ?const textarea = document.createElement('textarea');
?? ?textarea.value = contents;
?? ?document.body.appendChild(textarea);
?? ?textarea.select();
?? ?if (document.execCommand('copy')) {
?? ??? ?document.execCommand('copy');
?? ?}
?? ?document.body.removeChild(textarea);
? ? if (message == null) {
? ? ? ? alert("復(fù)制成功");
? ? } else{
? ? ? ? alert(message);
? ? }
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • 深入理解移動前端開發(fā)之viewport

    深入理解移動前端開發(fā)之viewport

    這篇文章主要介紹了移動前端開發(fā)之viewport的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • 微信小程序?qū)W習(xí)筆記之表單提交與PHP后臺數(shù)據(jù)交互處理圖文詳解

    微信小程序?qū)W習(xí)筆記之表單提交與PHP后臺數(shù)據(jù)交互處理圖文詳解

    這篇文章主要介紹了微信小程序?qū)W習(xí)筆記之表單提交與PHP后臺數(shù)據(jù)交互處理,結(jié)合實例形式詳細分析了微信小程序前臺數(shù)據(jù)form表單提交及后臺使用php進行處理相關(guān)操作技巧,并配以圖文形式詳細說明,需要的朋友可以參考下
    2019-03-03
  • JavaScript中正則表達式判斷匹配規(guī)則及常用方法

    JavaScript中正則表達式判斷匹配規(guī)則及常用方法

    JS作為一門常用于web開發(fā)的語言,必然要具備正則這種強大的特性,本文將對JS中的正則用法及常用函數(shù)進行一番總結(jié)
    2017-08-08
  • JavaScript實現(xiàn)導(dǎo)入導(dǎo)出excel的示例代碼

    JavaScript實現(xiàn)導(dǎo)入導(dǎo)出excel的示例代碼

    這篇文章主要為大家詳細介紹了如何利用JavaScript語言實現(xiàn)導(dǎo)入導(dǎo)出excel文件的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-07-07
  • webpack中的代理配置詳解

    webpack中的代理配置詳解

    本文主要介紹了webpack中的代理配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • JavaScript中數(shù)組雙重去重的方法總結(jié)

    JavaScript中數(shù)組雙重去重的方法總結(jié)

    這篇文章主要為大家學(xué)習(xí)介紹了JavaScript中數(shù)組雙重去重的幾個常用方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-07-07
  • 原生js的RSA和AES加密解密算法

    原生js的RSA和AES加密解密算法

    這篇文章主要為大家詳細介紹了原生js的RSA和AES加密解密算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • JS前端圖片最優(yōu)化壓縮方案

    JS前端圖片最優(yōu)化壓縮方案

    這篇文章主要為大家介紹了JS前端圖片最優(yōu)化壓縮方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 使用webpack構(gòu)建應(yīng)用的方法步驟

    使用webpack構(gòu)建應(yīng)用的方法步驟

    這篇文章主要介紹了使用webpack構(gòu)建應(yīng)用的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 原生JS實現(xiàn)圖片懶加載之頁面性能優(yōu)化

    原生JS實現(xiàn)圖片懶加載之頁面性能優(yōu)化

    在項目開發(fā)中,我們往往會遇到一個頁面需要加載很多圖片的情況。這篇文章主要介紹了頁面性能優(yōu)化原生JS實現(xiàn)圖片懶加載 ,需要的朋友可以參考下
    2019-04-04

最新評論

九江市| 郎溪县| 驻马店市| 定安县| 天峻县| 香格里拉县| 建阳市| 商水县| 苍山县| 普定县| 西青区| 虹口区| 和林格尔县| 文登市| 仙桃市| 三台县| 尼木县| 阳朔县| 桂林市| 临清市| 商都县| 翼城县| 栾城县| 尼木县| 武宁县| 昭苏县| 皋兰县| 南乐县| 财经| 香港 | 铅山县| 绥棱县| 德钦县| 罗源县| 楚雄市| 丹东市| 从化市| 新宾| 阳山县| 永定县| 越西县|