【WordPress】JavaScript でクリップボードへのコピーを実現( navigator.clipboard を使う )

広告:ページ内にてアフィリエイト広告を利用しています。

JavaScript でクリップボードへのコピー

WordPress で記事を書いていて、特定の文章をボタン一つでクリップボードにコピーする機能を付けたいときがあります。

(歌の歌詞や、サンプルコード、広告のスクリプトなどをボタンクリックでコピーできるようにする)

ポイント

本記事では、

特定の文章をボタン一つでクリップボードにコピーする機能を、

簡単な JavaScript で実装する方法を解説します。

おすすめ副業

\ブログ副業を詳しく見たい方は こちら をクリックしてください/

目次
PR

JavaScropt でコピーするサンプル

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

サンプル



ボタンを押すと、ボックスの中の文字列をクリップボードへコピーします。

※ Internet Explore では動作しません(Edge は動きます)

JavaScript で実装する方法( navigator.clipboard を使う )

クリップボードにコピーする JavaScript は “navigator.clipboard” を使います。

(※ “navigator.clipboard” は InternetExplore 未対応です)

■ サンプルコード

WordPress の 記事エディタの「カスタムHTMLブロック」で次のサンプルコードを入力してください。

<textarea id="myIdTextCopyString" rows="3" cols="30">
ここに、クリップボードにコピーしたい文字列を書きます。
なにがでるかな?なにがでるかな?ふっふー♪</textarea>
<br>
<br>
<button onclick="myCopyClipboard()">クリップボードにコピーします</button>

<br>

<script>
    function myCopyClipboard() {
        var varText = document.getElementById("myIdTextCopyString");
        try {
            navigator.clipboard.writeText(varText.value);
            alert("コピーしました");
        } catch (error) {
            // 失敗した場合はこちら
            alert("コピーできませんでした");
        }
    }
</script>

テキストエリアの文字を読み取って、クリップボードにコピーしています。

document.execCommand は使わない

“document.execCommand” でもクリップボードへのコピーをすることはできますが、execCommand は廃止されるメソッド(命令)のため、いずれ多くのブラウザでサポート対象外となります。

execCommand を使う場合は以下のような記述になります。

<textarea id="myTextCopyStringOld" name="textarea1" rows="3" cols="30">
ここに、クリップボードにコピーしたい文字列を書きます。
なにがでるかな?なにがでるかな?ふっふー♪</textarea>
<br />
<button onclick="myCopyClipboardOld()">クリップボードにコピーします</button>
</form>

<script>
function myCopyClipboardOld() {
    var varText = document.getElementById("myTextCopyStringOld");
    varText.select();
    document.execCommand("Copy");
    alert("コピーしました");
}
</script>

select() で選択し、execCommand(“Copy”) でコピーしています。

いまも多くのページで execCommand を用いているのを見かけますが、いずれ廃止され使えなくなる可能性の高い記述のため、早めに、”navigator.clipboard” に差し替えることをおすすめ します。

WordPress もっと!お役立ちテクニック

WordPress のお役立ちテクニックはこちら

PR

まとめ

JavaScript を用いて、特定の文字列をクリップボードにコピーする場合は、”navigator.clipboard” を利用します。

※ “document.execCommand” は、廃止される予定のため、利用しません。

楽しいページ(記事)を作ってくださいね。

この副業
アフィリエイトスクール
ノートパソコン
もっと WordPress のノウハウを知りたいときは
クリックアイコン
おすすめ副業「ブログ・アフィリエイト」

アフィリエイト初心者や経験者にとって、正しいスキルを学ぶことは成功につながる重要な要素です。

必要なスキルを身につけることができるアフィリエイトスクールでアフィリエイトを学びましょう!

\やるなら一日でも早い方がお得/

おすすめアフィリエイトスクールはこちら

PR

PR
広告の設置・収入について

当サイトは Amazonのアソシエイトとして、適格販売により収入を得ています。

当サイトは Google アドセンスを利用し、広告により収入を得ています。

当サイトは ASP が提供するサービスを利用し、広告、適格販売により収入を得ています。

電気通信事業法改正に伴う表記

目次