国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 开封市| 吉木乃县| 葫芦岛市| 定日县| 同仁县| 大连市| 鹤峰县| 诸城市| 万载县| 牙克石市| 密云县| 腾冲县| 台前县| 根河市| 台山市| 石林| 绥化市| 上林县| 留坝县| 西城区| 连云港市| 纳雍县| 海南省| 永胜县| 五华县| 崇明县| 穆棱市| 聂荣县| 忻城县| 包头市| 双流县| 郎溪县| 高邑县| 简阳市| 孙吴县| 汤阴县| 新蔡县| 名山县| 鹰潭市| 新沂市| 墨玉县|