js實現復制內容到粘貼板


 1 <!DOCTYPE html>
 2 <html>
 3   <head>
 4     <meta charset="utf-8" />
 5     <title>js復制內容到粘貼板</title>
 6     <style>
 7       .flex-r {
 8         display: flex;
 9         flex-direction: row;
10         align-content: center;
11         justify-content: space-between;
12       }
13       .info {
14           max-width: 400px;;
15         margin-bottom: 20px;
16         background-color: bisque;
17       }
18       dl {
19         margin: 0;
20         padding: 0 30px;
21         width: 200px;
22       }
23       .copy{
24         cursor: pointer;
25         margin: 0 10px;
26       }
27     </style>
28   </head>
29 
30   <body>
31     <div class="bank_info">
32       <div class="flex-r info">
33         <dl class="flex-r aln-star">
34           <dt>收款銀行:</dt>
35           <dd>建設銀行</dd>
36         </dl>
37         <span class="copy" onclick="mmcopy(this)">復制</span>
38       </div>
39       <div class="flex-r info">
40         <dl class="flex-r aln-start">
41           <dt>收款賬戶名:</dt>
42           <dd>張三</dd>
43         </dl>
44         <span class="copy" onclick="mmcopy(this)">復制</span>
45       </div>
46     </div>
47 
48     <!--引入jQuery插件 -->
49     <script src="https://cdn.bootcss.com/jquery/3.3.0/jquery.min.js"></script>
50     <script>
51       function mmcopy(e) {
52         if (document.execCommand("copy")) {
53           var txt = ""; // 需要復制的文字
54           txt += $(e)
55             .siblings("dl")
56             .find("dt")
57             .text();
58           txt += $(e)
59             .siblings("dl")
60             .find("dd")
61             .text();
62           const input = document.createElement("input"); // 創建一個新input標簽
63           input.setAttribute("readonly", "readonly"); // 設置input標簽只讀屬性
64           input.setAttribute("value", txt); // 設置input value值為需要復制的內容
65           document.body.appendChild(input); // 添加input標簽到頁面
66           input.select(); // 選中input內容
67           input.setSelectionRange(0, 9999); // 設置選中input內容范圍
68           document.execCommand("copy"); // 復制
69           document.body.removeChild(input);  // 刪除新創建的input標簽
70         }
71       }
72     </script>
73   </body>
74 </html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM