【JavaScript】クリップボードへテキストをコピーする関数

2018年8月30日

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関数を使用できるようにするため )。

続いて、テキストエリア内にコピーしたいテキストを設定し、テキストエリアの内容全てを選択、( クリップボードへ )コピーする。その後、仮のテキストエリアを破棄する。