js實現複製、貼上
阿新 • • 發佈:2019-01-22
使用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外掛並不是相容所有的瀏覽器。