clipboard.js
1.1、clipboard.js简介
是什么 ?:a modern approach to copy text to clipboard.
开发语言:JavaScript
官方主页:https://clipboardjs.com
源码仓库:https://github.com/zenorocha/clipboard.js
1.2、通过开源CDN引入

jsDelivr⤵︎

<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.6/dist/clipboard.min.js"></script>

BootCDN⤵︎

<script src="https://cdn.bootcss.com/clipboard.js/2.0.6/clipboard.min.js"></script>
1.3、通过下载到本地引入clipboard.js

step1、通过包管理器安装clipboard.js

包管理器安装命令
bowerbower install clipboard --save
npmnpm install clipboard --save
yarnyarn add clipboard

step2、在HTML代码中引入JavaScript

<script src="/bower_components/clipboard.js/clipboard.min.js"></script>
1.4、使用clipboard.js
<!-- Target -->
<input id="foo" value="https://github.com/zenorocha/clipboard.js.git">

<!-- Trigger -->
<button class="btn" data-clipboard-target="#foo">
    <img src="assets/clippy.svg" alt="Copy to clipboard">
</button>

<script type="text/javascript" src="/bower_components/clipboard.js/clipboard.min.js"></script>

<script>
    var clipboard = new Clipboard('.btn');
    //var clipboard = new Clipboard(document.getElementById('xx-id'));

    clipboard.on('success', function(e) {
        console.info('Action:', e.action);
        console.info('Text:', e.text);
        console.info('Trigger:', e.trigger);

        e.clearSelection();
    });

    clipboard.on('error', function(e) {
        console.error('Action:', e.action);
        console.error('Trigger:', e.trigger);
    });
</script>