html 复制文本按钮,js实现点击按钮复制文本功能
最近遇到一個需求,需要點擊按鈕,復制
標簽中的文本到剪切板
之前做過復制輸入框的內容,原以為差不多,結果發現根本行不通
嘗試了各種辦法,最后使了個障眼法,實現了下面的效果
一、原理分析
瀏覽器提供了 copy 命令 ,可以復制選中的內容
document.execCommand("copy")
如果是輸入框,可以通過 select()方法,選中輸入框的文本,然后調用? copy 命令,將文本復制到剪切板
但是 select() 方法只對 和 有效,對于
就不好使
最后我的解決方案是,在頁面中添加一個 ,然后把它隱藏掉
點擊按鈕的時候,先把 的 value 改為
的 innerText,然后復制 中的內容
二、代碼實現
HTML 部分
.wrapper {position: relative;}
#input {position: absolute;top: 0;left: 0;opacity: 0;z-index: -10;}
我把你當兄弟你卻想著復制我?
這是幕后黑手
copy
JS 部分
function copyText() {
var text = document.getElementById("text").innerText;
var input = document.getElementById("input");
input.value = text; // 修改文本框的內容
input.select(); // 選中文本
document.execCommand("copy"); // 執行瀏覽器復制命令
alert("復制成功");
}
親測,Firefox 48.0,Chrome 60.0,IE 8 都能用
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
總結
以上是生活随笔為你收集整理的html 复制文本按钮,js实现点击按钮复制文本功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下颌后缩矫正怎么做
- 下一篇: html5如何划分区域,10.4 51单