使用 JavaScript 將文字複製到剪貼簿

做法

方法一

使用已被淘汰的 document.execCommand 方法。

1
2
3
4
5
6
7
8
9
const copy = (value) => {
const ele = document.createElement('textarea');
ele.value = value;
document.body.appendChild(ele);
ele.select();
ele.setSelectionRange(0, ele.value.length);
document.execCommand('copy');
ele.remove();
};

實際使用。

1
2
3
document.getElementById('copy').addEventListener('click', () => {
copy('Hello, World!');
});

方法二

使用新的 Clipboard API 方法。

1
2
3
const copy = (value) => {
navigator.clipboard.writeText(value);
};

實際使用。

1
2
3
document.getElementById('copy').addEventListener('click', () => {
copy('Hello, World!');
});

參考資料