【JavaScript】クリップボードへテキストをコピーする関数
BG.exeを作る際に必要となったため作成。
コード
function copyToClipboard( text ) {
const BODY = document.body;
const TEMP_TEXT_AREA = document.createElement( 'textarea' );
TEMP_TEXT_AREA.value = text;
BODY.appendChild( TEMP_TEXT_AREA );
TEMP_TEXT_AREA.select();
document.execCommand( 'copy' );
BODY.removeChild( TEMP_TEXT_AREA )
};
説明
仮のテキストエリアを作成し、body
要素の子に加える( select
関数を使用できるようにするため )。
続いて、テキストエリア内にコピーしたいテキストを設定し、テキストエリアの内容全てを選択、( クリップボードへ )コピーする。その後、仮のテキストエリアを破棄する。