JavaScriptで文字列をクリップボードにコピーする

手順

以下の関数の第一引数にコピーしたい文字列を渡すことでクリップボードへコピーできます。

function copyText(target) {
  // コピー用の仮テキストエリア作成
  const txtarea = document.createElement("textarea");
  txtarea.textContent = target;

  // bodyに仮テキストエリアを設定
  const body = document.getElementsByTagName("body")[0];
  body.appendChild(txtarea);

  // コピー
  txtarea.select();
  document.execCommand('copy');

  // コピー用の仮テキストエリア削除
  body.removeChild(txtarea);
}