1. 程式人生 > >js實現複製、貼上

js實現複製、貼上

使用document.ExecCommand(“copy”)命令
例如:

<!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外掛了

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

也可以像下面這樣:

<!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外掛並不是相容所有的瀏覽器。