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

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

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

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

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

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

網(wǎng)上的代碼

通過(guò) document.execCommand('copy') 來(lái)操作。

    //創(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');

通過(guò) window.clipboardData.setData('Text',textVal) 這個(gè) 對(duì)象來(lái)操作的??墒嵌疾粀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)是一件困難的事. 不需要過(guò)多繁雜的配置或者下載很多腳本文件. 最重要的,它不應(yīng)該依賴flash或者其他框架,應(yīng)該保持簡(jiǎn)潔,clipboard.js

1.通過(guò)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.這個(gè)功能正常是可以的,但是可能我用了CodeMirror或者其他js導(dǎo)致沖突。

Clipboard.writeText()

以下場(chǎng)景是來(lái)自CodeGenerator的復(fù)制功能:

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

來(lái)源https://developer.mozilla.org/en-US/docs/Web/API/Clipboard/writeText

兼容性:Chrome66以上/Firefox63以上

在這里插入圖片描述

效果展示

在這里插入圖片描述

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

HTML部分:

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

JS部分:

/**
?* 復(fù)制單行內(nèi)容到粘貼板
?* content : 需要復(fù)制的內(nèi)容
?* message : 復(fù)制完后的提示,不傳則默認(rèn)提示"復(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);
? ? }
}

【補(bǔ)充】

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

/**
?* 復(fù)制多行內(nèi)容到粘貼板
?* contentArray: 需要復(fù)制的內(nèi)容(傳一個(gè)字符串?dāng)?shù)組)
?* message : 復(fù)制完后的提示,不傳則默認(rèn)提示"復(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);
? ? }
}

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

您可能感興趣的文章:

相關(guān)文章

  • 深入理解移動(dòng)前端開(kāi)發(fā)之viewport

    深入理解移動(dòng)前端開(kāi)發(fā)之viewport

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

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

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

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

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

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

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

    webpack中的代理配置詳解

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

商水县| 灵川县| 萨嘎县| 师宗县| 东乌珠穆沁旗| 绥中县| 信宜市| 泸定县| 姚安县| 镇沅| 任丘市| 汤原县| 宜春市| 西平县| 苏州市| 定西市| 潞西市| 新昌县| 开原市| 怀安县| 阿瓦提县| 云龙县| 大关县| 栾川县| 宣化县| 石渠县| 阿拉善右旗| 海宁市| 子洲县| 津市市| 舒城县| 贵阳市| 曲麻莱县| 临夏县| 治县。| 淮安市| 称多县| 武平县| 阿克陶县| 京山县| 永嘉县|