自由なテキストをJSのみでクリップボードにコピー

onclickとかで下記を発火させればOK


const copyToClipboard = () => {
const userAgent = window.navigator.userAgent.toLowerCase();

const textareaElement = document.createElement('textarea');

textareaElement.value = `
copyいけてる?
`
;
document.body.appendChild(textareaElement);

// safari対応
// [TODO]ここできてなかった。。
// この記事見て直す必要あり
// https://qiita.com/sakuraya/items/33f93e19438d0694a91d
if (userAgent.indexOf('safari') > 0) {
const range = document.createRange();
range.selectNode(textareaElement);
window.getSelection().addRange(range);
} else {
textareaElement.select();
}

document.execCommand('copy');
textareaElement.parentElement.removeChild(textareaElement);
};