ウェブサイトで特定の情報(例えば、記事のタイトルや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をクリップボードにコピーするための基本的な実装です。
この方法を用いることで、ユーザーはブログの記事を簡単に他人と共有できるようになります。
コメント