jQuery 是一个快速、小巧且功能丰富的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。jQuery 复制按钮通常用于实现文本复制到剪贴板的功能。
document.execCommand('copy')
方法。jquery.clipboard.js
。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Copy Button</title>
</head>
<body>
<input type="text" id="textToCopy" value="Hello, World!">
<button onclick="copyText()">Copy</button>
<script>
function copyText() {
const textToCopy = document.getElementById("textToCopy");
textToCopy.select();
textToCopy.setSelectionRange(0, 99999); // For mobile devices
document.execCommand("copy");
alert("Text has been copied to clipboard: " + textToCopy.value);
}
</script>
</body>
</html>
首先,引入 jQuery 和 jquery.clipboard.js
插件:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.8/clipboard.min.js"></script>
然后,使用插件实现复制功能:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Copy Button</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.8/clipboard.min.js"></script>
</head>
<body>
<input type="text" id="textToCopy" value="Hello, World!">
<button class="btn" data-clipboard-action="copy" data-clipboard-target="#textToCopy">Copy</button>
<script>
$(document).ready(function() {
var clipboard = new ClipboardJS('.btn');
clipboard.on('success', function(e) {
alert("Text has been copied to clipboard: " + e.text);
e.clearSelection();
});
clipboard.on('error', function(e) {
console.error('Action:', e.action);
console.error('Trigger:', e.trigger);
});
});
</script>
</body>
</html>
document.execCommand('copy')
不工作:textToCopy.select();
onclick
或 onfocus
。textToCopy.setSelectionRange(0, 99999);
$(document).ready(function() { ... });
通过以上方法,你可以实现一个简单且高效的复制按钮功能。
没有搜到相关的文章