UNPKG

634 BJavaScriptView Raw
1/**
2 * 复制文本
3 * @param {String} str
4 */
5const copyToClipboard = str => {
6 const el = document.createElement("textarea");
7 el.value = str;
8 el.setAttribute("readonly", "");
9 el.style.position = "absolute";
10 el.style.left = "-9999px";
11 document.body.appendChild(el);
12 const selected =
13 document.getSelection().rangeCount > 0
14 ? document.getSelection().getRangeAt(0)
15 : false;
16 el.select();
17 document.execCommand("copy");
18 document.body.removeChild(el);
19 if (selected) {
20 document.getSelection().removeAllRanges();
21 document.getSelection().addRange(selected);
22 }
23};
24
25export default copyToClipboard;