點擊按鈕復制文本 – js筆記

    一個有趣的功能,但因為各大瀏覽器的原因,想做好還是有一定難度的,看下這款介紹,他是如何實現的

    這是一個有趣的功能,但因為各大瀏覽器的原因,想做好還是有一定難度的,看下這款介紹,他是如何實現的。

    效果如下:

    點擊按鈕復制文本 - js筆記
    功能演示

    我把你當兄弟你卻想著復制我?

    代碼如下:

    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>

    兼容

    • Firefox 48.0,Chrome 60.0,IE 8?

    原理:

    瀏覽器提供了 copy 命令 ,可以復制選中的內容

    document.execCommand("copy")

    如果是輸入框,可以通過?select()?方法,選中輸入框的文本,然后調用? copy 命令,將文本復制到剪切板

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

    最后我的解決方案是,在頁面中添加一個 <textarea>,然后把它隱藏掉

    點擊按鈕的時候,先把 <textarea> 的 value 改為 <p> 的 innerText,然后復制 <textarea> 中的內容?

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 亚洲.国产.欧美一区二区三区| 熟女少妇精品一区二区| 国产香蕉一区二区在线网站| 国产一区二区三区福利| 亚洲成AV人片一区二区密柚| 国产一区二区三区日韩精品| 久久久老熟女一区二区三区| 亚洲色欲一区二区三区在线观看| 波多野结衣一区在线| 色综合视频一区中文字幕| 国产乱码精品一区二区三区中| 亚洲国产日韩一区高清在线| 亚洲乱码国产一区网址| 国产一区中文字幕| 性色AV一区二区三区无码| 亚洲熟妇成人精品一区| 日韩毛片基地一区二区三区| 久久伊人精品一区二区三区| 色狠狠AV一区二区三区| 亚洲高清日韩精品第一区| 久久亚洲日韩精品一区二区三区 | 熟女性饥渴一区二区三区| 精品女同一区二区三区免费播放| 精品无码国产AV一区二区三区| 精产国品一区二区三产区| 亚洲综合一区国产精品| 波多野结衣AV一区二区三区中文 | 日韩精品一区二区三区在线观看l| 亚洲国产欧美一区二区三区| 亚洲色偷精品一区二区三区| 无码视频一区二区三区| 国产综合无码一区二区色蜜蜜| 国产一区二区三区免费看| 精品国产一区二区三区在线观看| 久久综合精品国产一区二区三区| 相泽亚洲一区中文字幕| 久久久无码一区二区三区| 亚洲无码一区二区三区| 高清无码一区二区在线观看吞精| 国产精品免费一区二区三区 | 海角国精产品一区一区三区糖心|