js实现复制、粘贴

使用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