最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

原生js實(shí)現(xiàn)點(diǎn)擊按鈕復(fù)制內(nèi)容到剪切板

 更新時(shí)間:2020年11月19日 11:05:38   作者:weixin_44953227  
這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)點(diǎn)擊按鈕復(fù)制內(nèi)容到剪切板,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了js點(diǎn)擊按鈕復(fù)制內(nèi)容到剪切板的具體代碼,供大家參考,具體內(nèi)容如下

效果圖

上代碼

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<style>
  .divBox {
    width: 500px;
    margin: 100px auto;
    display: flex;
  }

  .popupStyle {
    display: none;
    width: 160px;
    background-color: rgb(85, 85, 85);
    color: aqua;
    text-align: center;
    border-radius: 6px;
    padding: 8px 0;
    position: fixed;
    z-index: 1;
    top: 2%;
    left: 50%;
    margin-left: -80px;
  }
</style>
<body>
  <div class="divBox">
    <div id="div">這是要復(fù)制的div內(nèi)容</div>
    <a href="#" onclick="handleDivCopy()">點(diǎn)擊復(fù)制</a>
  </div>
  <div class="divBox">
    <textarea id="textarea">Hello,World</textarea>
    <a href="#" onclick="handleCopy()">點(diǎn)擊復(fù)制</a>
  </div>
  <script>
    
    // 復(fù)制 div 內(nèi)容
    function handleDivCopy() {
      const div = document.getElementById("div");
      const input = document.createElement("input");
      document.body.appendChild(input);
      input.value = div.innerText;
      input.select();
      
      try {
        if (document.execCommand("copy", false)) {
          handleDomMsg("div 內(nèi)容復(fù)制成功");
        } else {
          handleDomMsg("div 內(nèi)容復(fù)制失敗");
        }
      } catch (error) {
        console.log(error, "error")
      } finally {
        input.remove();
      }
    };
    
    // 復(fù)制輸入框內(nèi)容
    function handleCopy() {
      const textarea = document.getElementById("textarea");
      textarea.select();
      try {
        if (document.execCommand("copy", false)) {
          handleDomMsg("輸入框內(nèi)容復(fù)制成功");
        } else {
          handleDomMsg("輸入框內(nèi)容復(fù)制失敗");
        }
      } catch (error) {
        console.log(error, "error")
      }
    };


    // DOM 彈窗
    function handleDomMsg(message) {
      const div = document.createElement("div");
      document.body.appendChild(div);
      div.innerHTML = message || "this is a Message";
      div.className = "popupStyle";
      div.style.display = "block";

      setTimeout(() => {
        div.remove();
      }, 1000);
    }

  </script>
</body>
</html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js 中的柯里化與反柯里化的基礎(chǔ)概念和用法

    js 中的柯里化與反柯里化的基礎(chǔ)概念和用法

    柯里化是將接受多個(gè)參數(shù)的函數(shù)轉(zhuǎn)換成一系列只接受單個(gè)參數(shù)的函數(shù)的過(guò)程,而反柯里化是將柯里化函數(shù)轉(zhuǎn)換成接受多個(gè)參數(shù)的函數(shù)的過(guò)程,本文將帶大家理解 js 中的柯里化與反柯里化,需要的朋友可以參考下
    2023-07-07
  • countup.js實(shí)現(xiàn)數(shù)字動(dòng)態(tài)疊加效果

    countup.js實(shí)現(xiàn)數(shù)字動(dòng)態(tài)疊加效果

    這篇文章主要為大家詳細(xì)介紹了countup.js實(shí)現(xiàn)數(shù)字動(dòng)態(tài)疊加效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 使用json對(duì)象轉(zhuǎn)化為key,value的對(duì)象數(shù)組

    使用json對(duì)象轉(zhuǎn)化為key,value的對(duì)象數(shù)組

    這篇文章主要介紹了使用json對(duì)象轉(zhuǎn)化為key,value的對(duì)象數(shù)組方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • JavaScript實(shí)現(xiàn)連連看連線算法

    JavaScript實(shí)現(xiàn)連連看連線算法

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)連連看連線算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • js限制輸入框只能輸入數(shù)字(onkeyup觸發(fā))

    js限制輸入框只能輸入數(shù)字(onkeyup觸發(fā))

    這篇文章主要介紹了通過(guò)js實(shí)現(xiàn)input輸入框只能輸入數(shù)字的實(shí)現(xiàn)方法,主要是通過(guò)正則表達(dá)式替換實(shí)現(xiàn),需要的朋友可以參考下
    2018-09-09
  • bootstrap3 兼容IE8瀏覽器!

    bootstrap3 兼容IE8瀏覽器!

    bootstrap3 兼容IE8瀏覽器!IE8瀏覽器并不支持這一優(yōu)秀的Css3特性,Bootstrap在開發(fā)文檔中寫了如何使用進(jìn)行兼容IE8,感興趣的朋友可以參考一下
    2016-05-05
  • seajs1.3.0源碼解析之module依賴有序加載

    seajs1.3.0源碼解析之module依賴有序加載

    這里是seajs loader的核心部分,有些IE兼容的部分還不是很明白,主要是理解各個(gè)模塊如何依賴有序加載,以及CMD規(guī)范
    2012-11-11
  • ES6中Set和Map用法實(shí)例詳解

    ES6中Set和Map用法實(shí)例詳解

    這篇文章主要介紹了ES6中Set和Map用法,結(jié)合實(shí)例形式詳細(xì)分析了ES6中Set和Map的基本功能、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • 在JS中如何使用css變量詳解

    在JS中如何使用css變量詳解

    這篇文章主要給大家介紹了關(guān)于如何在JS中如何使用css變量以及export之javascript關(guān)鍵字的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 原生JS實(shí)現(xiàn)呼吸輪播圖

    原生JS實(shí)現(xiàn)呼吸輪播圖

    這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)呼吸輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評(píng)論

太仆寺旗| 河东区| 大埔区| 邹城市| 嘉黎县| 石渠县| 股票| 电白县| 南昌市| 昂仁县| 茶陵县| 军事| 太仆寺旗| 华蓥市| 彩票| 永康市| 苏州市| 江阴市| 巴林左旗| 利津县| 罗山县| 吴江市| 崇文区| 麻阳| 定边县| 昆明市| 镇平县| 泰来县| 平山县| 巴青县| 林甸县| 泗阳县| 永昌县| 原平市| 龙门县| 图木舒克市| 平遥县| 阳山县| 玛纳斯县| 宿州市| 钦州市|