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



コメント