スポンサーリンク

URLとタイトルをクリップボードにコピーする

javaScript
OLYMPUS DIGITAL CAMERA

ウェブサイトで特定の情報(例えば、記事のタイトルやURL)をクリップボードにコピーする機能は、ユーザーが情報を簡単に共有できるようにする便利な機能です。
今回はJavaScriptとHTMLを用いて実装します。

必要なツール

  • HTML
  • JavaScript

サンプルコード

以下のコードは、記事のタイトルとURLをクリップボードにコピーするボタンを作成します。

<!DOCTYPE html>
<html>
<head>
    <title>URLとタイトルをクリップボードにコピー</title>
</head>
<body>
    <h1 id="blog-title">ブログタイトル</h1>

    <!-- "コピー" ボタン -->
    <button onclick="copyToClipboard()">コピー</button>

    <!-- JavaScript部分 -->
    <script>
        function copyToClipboard() {
            const blogTitle = document.getElementById('blog-title').innerText;
            const url = window.location.href;
            const textToCopy = `タイトル: ${blogTitle}\nURL: ${url}`;

            // テキストエリアを作成
            var textarea = document.createElement("textarea");
            textarea.textContent = textToCopy;
            document.body.appendChild(textarea);

            // テキストエリアを選択
            textarea.select();

            try {
                // クリップボードにコピー
                document.execCommand("copy");
                alert('クリップボードにコピーしました');
            } catch (err) {
                console.error('クリップボードにコピーできませんでした', err);
            } finally {
                // テキストエリアを削除
                document.body.removeChild(textarea);
            }
        }
    </script>

</body>
</html>

このスクリプトは、ボタンがクリックされると、ブログのタイトルとURLを組み合わせた文字列をクリップボードにコピーします。
その後「クリップボードにコピーしました」というアラートメッセージを表示します。
クリップボードへのコピーが何らかの理由で失敗した場合、エラーメッセージがコンソールに出力されます。

以上がブログのタイトルとURLをクリップボードにコピーするための基本的な実装です。
この方法を用いることで、ユーザーはブログの記事を簡単に他人と共有できるようになります。

コメント

タイトルとURLをコピーしました