Javascript实现复制文本的功能代码示例,两种实现方式

分类:Javascript 阅读(948) 04-05 更新
Javascript实现复制文本功能,可以通过以下两种方式:
一、原生Javascript实现;
二、通过第三方插件Clipboard.js实现复制功能。

原生JS复制

示例代码


<html>
  <head>
    <title>原生Javascript实现复制功能</title>
  </head>
  <body>
    <div style="margin: 0 auto;width: 300px;">
      <input type="text" id="inputId"><button onclick="copy()">复制</button>
    </div>
    <script>
      function copy() {
          /* 获取元素对象 */
          var inputElement = document.getElementById("inputId");
          /* 选择复制内容 */
          inputElement.select();
          /* 复制内容到文本域 */
          navigator.clipboard.writeText(inputElement.value);
          /* 弹出已复制的内容 */
          alert("复制的文本为: " + inputElement.value);
      }
    </script>
  </body>
</html>

第三方类库clipboard.js

clipboard.js官网:https://clipboardjs.com

clipboard.js Github仓库地址:

https://github.com/zenorocha/clipboard.js

示例代码

<html>
  <head>
    <title>clipboard.js实现复制功能</title>
    <script src="https://cdn.staticfile.org/clipboard.js/2.0.4/clipboard.min.js"></script>
  </head>
  <body>
    <div style="margin: 0 auto;width: 300px;">
      <input type="text" id="inputId"><button id="onCopy">复制</button>
    </div>
    <script>
      new ClipboardJS('#onCopy', {
          text: function(trigger) {
              return document.getElementById("inputId").value;
          }
      }).on('success', function(e) {
        alert("复制成功");
        e.clearSelection();
      }).on('error', function(e) {
          alert('复制失败!');
      });
    </script>
  </body>
</html>


标签: Javascript

本文标题:Javascript实现复制文本的功能代码示例,两种实现方式
本文链接:https://www.befun.ink/detail/16.html
声明:本站信息原创或由互联网收集,未用于商业用途,如若侵权,请联系站长删除!