之前在作業中,有位同事問過我一個問題,JS如何實作點擊復制功能,給他解決后現在來總結歸納一下,順便做個筆記,
PS:此乃本人第一篇博客(跟著同事大佬學習),涉及知識尚淺,如有任何意見和建議請告知于我,下面開始正文:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>源生JS實作點擊復制功能</title> </head> <body> <button onclick="clkCopy()">點擊復制</button> <input type="text" id="text" value="123"> <script> function clkCopy() { var text = document.getElementById("text"); text.select(); document.execCommand('copy'); alert("復制成功!"); } </script> </body> </html>
通過DOM元素的select()方法可以選擇到<input>和<textarea>中的文字,再呼叫document.execCommand('copy');實作復制功能,
那么,如果我們想要復制<div>中的內容,可以用上述方法嘛?經測驗,使用上述方法點擊復制<div>中的內容會報錯

那么我們可以使用如下方法來實作此功能:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>源生JS實作點擊復制功能</title> </head> <body> <button onclick="clkCopyDiv()">點擊復制</button> <div id="div">123</div> <script> function clkCopyDiv() { var text = document.getElementById("div"); var selection = window.getSelection(); var range = document.createRange(); range.selectNodeContents(text); selection.removeAllRanges(); selection.addRange(range); document.execCommand('copy'); alert("復制成功!"); } </script> </body> </html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/170823.html
標籤:JavaScript
上一篇:elementui 自定義表頭 renderHeader的寫法 給增加el-tooltip的提示
下一篇:JS基礎 —— 資料型別
