📅  最后修改于: 2023-12-03 15:11:09.684000             🧑  作者: Mango
点击复制反应是指当用户点击某个按钮或者文本时,程序能自动复制选定的文本到剪切板,通常用于方便用户分享信息。在 JavaScript 中,我们可以通过几个简单的步骤来实现这一功能。
<button id="copyButton">点击复制</button>
document.getElementById('copyButton').addEventListener('click', function() {
var copyText = document.getElementById('textToCopy').value;
navigator.clipboard.writeText(copyText).then(function() {
console.log('复制成功!');
}).catch(function() {
console.log('复制失败!');
});
});
writeText()
方法将文本复制到剪贴板。<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>点击复制反应 - JavaScript</title>
</head>
<body>
<input type="text" id="textToCopy" value="要复制的文本">
<button id="copyButton">点击复制</button>
<script>
document.getElementById('copyButton').addEventListener('click', function() {
var copyText = document.getElementById('textToCopy').value;
navigator.clipboard.writeText(copyText).then(function() {
console.log('复制成功!');
}).catch(function() {
console.log('复制失败!');
});
});
</script>
</body>
</html>
以上就是在 JavaScript 中实现点击复制反应的完整代码。
Clipboard API 是一个新的 API,需要先进行浏览器兼容性检测,如果用户使用的浏览器不兼容该 API,需要提供一些其它的方式来实现点击复制反应功能。
在生产环境中,需要对复制的文本进行一些安全性处理,例如过滤掉一些恶意脚本,在复制的过程中防止被黑客利用。