使用document.ExecCommand(“copy”)命令
例如:javascript
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript"> function copyLink(){ var e = document.getElementById("copy"); e.select(); // 选择对象 document.execCommand("Copy"); // 执行浏览器复制命令 alert("内容复制成功!"); } </script>
</head>
<body>
<textarea id="copy">待复制的内容</textarea>
<input type="button" onclick="copyLink()" value="点击复制"></input>
</body>
</html>
在复制中,使用最多的就是clipboard.min.js插件了html
<body>
<p>经过text参数来进行复制操做</p>
<button class="btn">复制</button>
</body>
<script src="js/version/clipboard.min.js"></script>
<script> var clipboard = new Clipboard('.btn', { text: function() { return '这里是text参数返回的内容 - Hello yubai8'; } }); clipboard.on('success', function(e) { alert("文字已复制到剪贴板中"); console.log(e); }); clipboard.on('error', function(e) { alert("异常错误: " + JSON.stringify(e.message)); console.log(e); }); </script>
也能够像下面这样:java
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
</head>
<body>
<div>欢迎光临 yubai9</div>
<button class="btn" data-clipboard-action="copy" data-clipboard-target="div">Copy</button>
<script src="js/version/clipboard.min.js"></script>
<script> var clipboard = new Clipboard('.btn'); clipboard.on('success', function(e) { alert("文字已复制到剪贴板中"); console.log(e); }); clipboard.on('error', function(e) { alert("异常错误: " + JSON.stringify(e)); console.log(e); }); </script>
</body>
</html>
注意:clipboard.min.js插件并非兼容全部的浏览器。web