• 人民网评:涉及群众利益的事,必须“马上就办” 2019-04-25
  • 胡世忠在泰和调研经济运行和项目建设 2019-04-25
  • “基因魔剪”安全性再遭质疑 2019-04-23
  • 女孩面试“女二号”,车内试戏被脱裤子 2019-04-22
  • 财政部:对原产于美国的500亿美元进口商品加征关税 2019-04-18
  • 李白是哪一种书法家? 2019-04-10
  • 重庆夜色让人如此沉醉文章中国国家地理网 2019-04-04
  • 男子高速酒驾飞出立交桥 车身粉碎人无碍 2019-03-30
  • 成都康弘药业集团股份有限公司董事长柯尊洪获第十二届人民企业社会责任奖年度人物奖 2019-03-30
  • 驻最高检纪检组健全廉政档案 力求精准"画像" 2019-03-27
  • 游客被指捡石子砸老虎 北京野生动物园:正在核实 2019-03-27
  • 10月26日十九大新闻发言人专题新闻发布会 2019-03-22
  • 多交140分“亚裔税”?哈佛大学被控歧视亚裔学生 2019-03-22
  • 男子农田挖到古董抠出吓得魂飞魄散 2019-03-17
  • 瑞典南部城市发生枪击案致5人伤 警方:与恐袭无关 2019-03-10
  • 今天看啥
      热点:

        北京赛车pk10历史记录 www.zwahn.com

        最近遇到一个需求,需要点击按钮,复制 <p> 标签中的文本到剪切板

        之前做过复制输入框的内容,原以为差不多,结果发现根本行不通

        尝试了各种办法,最后使了个障眼法,实现了下面的效果

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

        一、原理分析

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

         
        1
        document.execCommand("copy")

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

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

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

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

        二、代码实现

        HTML 部分

         
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        <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 部分

         
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        <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>

        亲测,Firefox 48.0,Chrome 60.0,IE 8 都能用

        北京赛车pk10历史记录 www.zwahn.comtrue//www.zwahn.com/Javascript/1316492.htmlTechArticle最近遇到一个需求,需要点击按钮,复制 p 标签中的文本到剪切板 之前做过复制输入框的内容,原以为差不多,结果发现根本行不通 尝试...

        相关文章

          暂无相关文章
        相关搜索:

        帮客评论

        视觉看点
      • 人民网评:涉及群众利益的事,必须“马上就办” 2019-04-25
      • 胡世忠在泰和调研经济运行和项目建设 2019-04-25
      • “基因魔剪”安全性再遭质疑 2019-04-23
      • 女孩面试“女二号”,车内试戏被脱裤子 2019-04-22
      • 财政部:对原产于美国的500亿美元进口商品加征关税 2019-04-18
      • 李白是哪一种书法家? 2019-04-10
      • 重庆夜色让人如此沉醉文章中国国家地理网 2019-04-04
      • 男子高速酒驾飞出立交桥 车身粉碎人无碍 2019-03-30
      • 成都康弘药业集团股份有限公司董事长柯尊洪获第十二届人民企业社会责任奖年度人物奖 2019-03-30
      • 驻最高检纪检组健全廉政档案 力求精准"画像" 2019-03-27
      • 游客被指捡石子砸老虎 北京野生动物园:正在核实 2019-03-27
      • 10月26日十九大新闻发言人专题新闻发布会 2019-03-22
      • 多交140分“亚裔税”?哈佛大学被控歧视亚裔学生 2019-03-22
      • 男子农田挖到古董抠出吓得魂飞魄散 2019-03-17
      • 瑞典南部城市发生枪击案致5人伤 警方:与恐袭无关 2019-03-10