jQuery 是一个快速、小巧且功能丰富的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。点击复制功能通常是指用户点击某个元素后,将该元素的文本内容复制到剪贴板中。
点击复制功能可以通过以下几种方式实现:
点击复制功能常用于以下场景:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>点击复制示例</title>
</head>
<body>
<input type="text" value="要复制的文本" id="copyText">
<button onclick="copyToClipboard()">复制</button>
<script>
function copyToClipboard() {
const text = document.getElementById('copyText');
text.select();
text.setSelectionRange(0, 99999); // For mobile devices
document.execCommand('copy');
alert('已复制到剪贴板: ' + text.value);
}
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>点击复制示例</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<input type="text" value="要复制的文本" id="copyText">
<button id="copyButton">复制</button>
<script>
$(document).ready(function() {
$('#copyButton').click(function() {
const text = $('#copyText').val();
const tempInput = $('<input>').val(text).appendTo('body').select();
document.execCommand('copy');
tempInput.remove();
alert('已复制到剪贴板: ' + text);
});
});
</script>
</body>
</html>
document.execCommand('copy')
不起作用document.execCommand('copy')
,或者在某些安全设置下无法执行。clipboard.js
。document.execCommand('copy')
的支持不完善。navigator.clipboard.writeText
API,这是一个更现代且跨平台的解决方案。async function copyToClipboard(text) {
try {
await navigator.clipboard.writeText(text);
alert('已复制到剪贴板: ' + text);
} catch (err) {
console.error('复制失败: ', err);
}
}
通过以上方法,可以实现一个简单且可靠的点击复制功能。