首页 > 编程 > JS > 正文

js实现点击按钮复制文本功能

2020-07-02 22:16:18
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了js实现点击按钮复制文本功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

js实现点击按钮复制文本功能,效果如下:

js实现点击按钮复制文本功能

一、原理分析

浏览器提供了 copy 命令 ,可以复制选中的内容

document.execCommand("copy")

如果是输入框,可以通过 select() 方法,选中输入框的文本,然后调用  copy 命令,将文本复制到剪切板

但是 select() 方法只对 <input> 和 <textarea> 有效,对于 <p> 就不好使

最后我的解决方案是,在页面中添加一个 <textarea>,然后把它隐藏掉

点击按钮的时候,先把 <textarea> 的 value 改为 <p> 的 innerText,然后复制 <textarea> 中的内容 

二、代码实现

HTML 部分代码

<style type="text/css">  .wrapper {position: relative;}  #input {position: absolute;top: 0;left: 0;opacity: 0;z-index: -10;}</style><div class="wrapper">  <p id="text">我把你当兄弟你却想着复制我?</p>  <textarea id="input">这是幕后黑手</textarea>  <button onclick="copyText()">copy</button></div>

JS 部分代码:

<script type="text/javascript">  function copyText() {   var text = document.getElementById("text").innerText;   var input = document.getElementById("input");   input.value = text; // 修改文本框的内容   input.select(); // 选中文本   document.execCommand("copy"); // 执行浏览器复制命令   alert("复制成功");  } </script>

经过织梦361模板网小编亲测,Firefox 48.0,Chrome 60.0,IE 8 都能用。

以上就是js实现点击按钮复制文本功能的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持错新网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表