91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js實現點擊按鈕復制文本功能

發布時間:2020-09-26 15:48:20 來源:腳本之家 閱讀:223 作者:WiseWrong 欄目:web開發

最近遇到一個需求,需要點擊按鈕,復制 <p> 標簽中的文本到剪切板

之前做過復制輸入框的內容,原以為差不多,結果發現根本行不通

嘗試了各種辦法,最后使了個障眼法,實現了下面的效果

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>


親測,Firefox 48.0,Chrome 60.0,IE 8 都能用

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀宁县| 金塔县| 哈尔滨市| 竹山县| 西城区| 昌黎县| 房产| 海城市| 新和县| 高邑县| 林芝县| 江油市| 林口县| 大渡口区| 鹰潭市| 香格里拉县| 柳州市| 卢龙县| 大城县| 莲花县| 名山县| 万宁市| 庄浪县| 霍林郭勒市| 仁怀市| 喜德县| 四川省| 临清市| 洪湖市| 郓城县| 丰城市| 定襄县| 阳曲县| 神木县| 博白县| 老河口市| 天长市| 新营市| 内乡县| 永清县| 彰化县|