国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > JS > 正文

js實(shí)現(xiàn)點(diǎn)擊按鈕復(fù)制文本功能

2024-09-06 12:41:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)點(diǎn)擊按鈕復(fù)制文本功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

js實(shí)現(xiàn)點(diǎn)擊按鈕復(fù)制文本功能,效果如下:

js實(shí)現(xiàn)點(diǎn)擊按鈕復(fù)制文本功能

一、原理分析

瀏覽器提供了 copy 命令 ,可以復(fù)制選中的內(nèi)容

document.execCommand("copy")

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

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

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

點(diǎn)擊按鈕的時(shí)候,先把 <textarea> 的 value 改為 <p> 的 innerText,然后復(fù)制 <textarea> 中的內(nèi)容 

二、代碼實(shí)現(xiàn)

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">我把你當(dāng)兄弟你卻想著復(fù)制我?</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; // 修改文本框的內(nèi)容   input.select(); // 選中文本   document.execCommand("copy"); // 執(zhí)行瀏覽器復(fù)制命令   alert("復(fù)制成功");  } </script>

經(jīng)過織夢(mèng)361模板網(wǎng)小編親測(cè),F(xiàn)irefox 48.0,Chrome 60.0,IE 8 都能用。

以上就是js實(shí)現(xiàn)點(diǎn)擊按鈕復(fù)制文本功能的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)和解決疑問有所幫助,也希望大家多多支持武林網(wǎng)。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 运城市| 保定市| 蒙城县| 南江县| 尼勒克县| 阿荣旗| 深水埗区| 周口市| 兴海县| 商南县| 维西| 尚志市| 彭泽县| 瓦房店市| 清丰县| 安义县| 上虞市| 三江| 柳州市| 进贤县| 深圳市| 太原市| 云龙县| 锡林浩特市| 赤峰市| 屏山县| 侯马市| 巴彦县| 迁安市| 麟游县| 渭南市| 上蔡县| 舟山市| 巧家县| 天祝| 元氏县| 大方县| 澎湖县| 洪洞县| 孟连| 城固县|