麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 14:01:23
字體:
來源:轉載
供稿:網友

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

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

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

一、原理分析

瀏覽器提供了 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 都能用

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 激情视频日韩 | 日本中文字幕久久 | 激情在线视频 | 久久久久久久久久网站 | 视屏一区 | 中文字幕亚洲一区二区三区 | 爽毛片 | 偿还电影免费 | 精品视频在线免费看 | 亚洲一区在线免费视频 | free国产hd老熟bbw | 99亚洲伊人久久精品影院红桃 | 久久人人爽人人爽人人片av高请 | 久久久久亚洲视频 | 在线 日本 制服 中文 欧美 | 日韩视频高清 | 一级在线 | 在线播放黄色网址 | 黄视频网站免费观看 | 99riav视频一区二区 | 国产手机在线视频 | 国产高清一区 | 狠狠久久伊人中文字幕 | 国产午夜亚洲精品理论片大丰影院 | 97人人草 | 日韩黄色三级视频 | 成人啪啪18免费网站 | 久久久入口 | 美女黄视频在线观看 | 亚洲草逼视频 | 久久在线精品视频 | 欧美成人精品一区 | 久久久线视频 | 看91| 精品一区二区三区中文字幕老牛 | 久久久中精品2020中文 | chinese军人gay呻吟 | 91精品国产日韩91久久久久久360 | 天堂在线资源av | 精品一区二区三区免费毛片爱 | 性欧美在线视频 |