html 一键复制功能以及下载功能

1.需要引入库:clipboard.min.js cdn地址:https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.11/clipboard.min.js
2.代码demo:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.11/clipboard.min.js"></script>
  <body>
    <span id="ttt">1234567654321</span>
    <button type="button" id="btn_Share" onclick="test('#btn_Share')">
      copy
    </button>
  </body>
  <script>
    function test(element) {
      var clipboard = new ClipboardJS(element, {      //绑定元素id
        text: function () {
          var str = document.getElementById("ttt").innerText;
          return str;
        },
      });
      clipboard.on("success", function (e) {
        alert("复制成功");
      });
      clipboard.on("error", function (e) {
        alert(e);
      });
    }
  </script>
</html>




下载文件:

    downLoad(str: string,name: string) {//str为下载的文本内容 name为文件名
      let export_blob = new Blob([str]);
      let save_link = document.createElement("a");
      save_link.href = window.URL.createObjectURL(export_blob);
      save_link.download = name + ".txt";
      let ev = document.createEvent("MouseEvents");
      ev.initMouseEvent("click",true,false,window,0,0,0,0,0,false,false,false,false,0, null);
      save_link.dispatchEvent(ev);
    },

加二维码canvas:

https://gera2ld.github.io/qrcanvas/examples/#pure-color

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值