点击按钮复制功能clipboard.js使用方法

(1)介绍

clipboard.js是一款轻量级的无需使用flash实现复制文本到剪贴板功能的JavaScript插件。通过该插件可以将输入框,文本域,DIV元素中的文本等文本内容复制到剪贴板中

clipboard.js支持主流的浏览器:chrome 42+; Firefox 41+; IE 9+; opera 29+; Safari 10+;

(2)clipboard复印内容的方式
  • 从target复印目标内容
  • 通过function 要复印的内容
  • 通过属性返回复印的内容
(3)clipboard使用实例
  • 从target复印目标内容:

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <title>target-div</title>
        <meta name="viewport" content="width=device-width, initial-scale=1" />
      </head>
      <body>
        <!-- 1. Define some markup -->
        <div>hello</div>
        <button
          class="btn"
          data-clipboard-action="copy"
          data-clipboard-target="div"
        >
          Copy
        </button>
    
        <!-- 2. Include library -->
        <script src="../dist/clipboard.min.js"></script>
    
        <!-- 3. Instantiate clipboard -->
        <script>
          var clipboard = new ClipboardJS('.btn');
    
          clipboard.on('success', function (e) {
            console.log(e);
          });
    
          clipboard.on('error', function (e) {
            console.log(e);
          });
        </script>
      </body>
    </html>
    
    
  • 通过function 要复印的内容:

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <title>function-text</title>
        <meta name="viewport" content="width=device-width, initial-scale=1" />
      </head>
      <body>
        <!-- 1. Define some markup -->
        <button class="btn">Copy</button>
    
        <!-- 2. Include library -->
        <script src="../dist/clipboard.min.js"></script>
    
        <!-- 3. Instantiate clipboard -->
        <script>
          var clipboard = new ClipboardJS('.btn', {
            text: function () {
              return 'to be or not to be';
            },
          });
    
          clipboard.on('success', function (e) {
            console.log(e);
          });
    
          clipboard.on('error', function (e) {
            console.log(e);
          });
        </script>
      </body>
    </html>
    
  • 通过属性返回复印的内容:

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <title>constructor-node</title>
        <meta name="viewport" content="width=device-width, initial-scale=1" />
      </head>
      <body>
        <!-- 1. Define some markup -->
        <div id="btn" data-clipboard-text="1">
          <span>Copy</span>
        </div>
    
        <!-- 2. Include library -->
        <script src="../dist/clipboard.min.js"></script>
    
        <!-- 3. Instantiate clipboard by passing a HTML element -->
        <script>
          var btn = document.getElementById('btn');
          var clipboard = new ClipboardJS(btn);
    
          clipboard.on('success', function (e) {
            console.log(e);
          });
    
          clipboard.on('error', function (e) {
            console.log(e);
          });
        </script>
      </body>
    </html>
    

日期:2021年10月11日

部分内容借鉴:https://blog.csdn.net/qq_24147051/article/details/106908326

Github地址:https://github.com/zenorocha/clipboard.js

笔记作者:RyanHo97

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值