javaScript完成拷贝功能性的方式:1、根据“document.execCommand('copy')”方式;2、根据ClipboardJS来达到视频的拷贝。
文中作业环境:windows7系统软件、javascript1.8.5版、Dell G3计算机。
javaScript如何完成拷贝作用?
js完成拷贝的两种方式
一、序言
页面必须复制功能,所以才写了一个做为简易纪录
二、方式、强烈推荐第二种。
1、第一种方式
1)、根据 document.execCommand('copy')
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>constructor-nodelist</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdn.bootcss.com/sweetalert/1.1.3/sweetalert.min.css"/>
</head>
<body>
<button onclick="copyText('copy_file')">点此拷贝</button>
<a id="copy_file" href="复制内容" ></a>
<script type="text/javascript" src="https://cdn.bootcss.com/sweetalert/1.1.3/sweetalert.min.js"></script>
<script>
function copyText(str_file) {
const btn = document.querySelector('.' str_file);
var copy_val = document.getElementById(str_file)
var copy_file = copy_val.getAttribute("href");
btn.addEventListener('click',() => {
const input = document.createElement('input');
document.body.appendChild(input);
input.setAttribute('value', copy_file);
input.select();
if (document.execCommand('copy')) {
document.execCommand('copy');
swal("复制!","success");
}
document.body.removeChild(input);
})
}
</script>
</body>
3)、汇总:主要通过 class和id 来拷贝 a标识里的 href,把拷贝好的内容放进 产生的input标识中,随后拷贝完毕把 input标识给remove,这个你复制内容自主充分发挥,和调整 js。
4)、难题:第一次点一下不生效,必须点一下2次,暂不处理
2、第二种方式
1)、根据 ClipboardJS 来达到 视频的拷贝,强烈推荐这一
2)、git详细地址:clipboardjs(https://clipboardjs.com/)
3)、前端代码如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
<!-- 请自行去git新项目免费下载 js-->
<script src="./clipboard.min.js"></script>
<link rel="stylesheet" href="https://cdn.bootcss.com/sweetalert/1.1.3/sweetalert.min.css"/>
<script type="text/javascript" src="https://cdn.bootcss.com/sweetalert/1.1.3/sweetalert.min.js"></script>
</head>
<body>
<button id="btn" data-clipboard-text="str_555" onclick="copyText()">
<span>Copy</span>
</button>
</body>
</html>
<script>
function copyText() {
var btn = document.getElementById('btn');
console.log(btn);
var clipboard = new ClipboardJS(btn);
<!-- var clipboard = new ClipboardJS(btn, {-->
<!-- container: document.getElementById('btn')-->
<!-- });--> 假如你项目 bootstrap架构,请选择这一
clipboard.on('success', function(e) {
console.log(e);
swal("复制!","success");
clipboard.destroy();
});
clipboard.on('error', function(e) {
console.log(e);
swal("拷贝不成功","error");
clipboard.destroy();
});
}
</script>
3)、汇总:请一定要认真阅读 文本文档。这样的项目或是非常强大的,极力推荐这一。
4)、难题:都是碰见了 第一次拷贝不生效问题,暂不克服了。
三、汇总
1、都碰见了 第一次拷贝不生效问题,后面处理把,都采用了 sweetalert 。
2、本人都只能在 谷歌搜索和搜狗浏览器试验了,都能用,假如别的浏览器版本不可以用,请自行查看别的文章内容,热烈欢迎沟通交流、纠正。
强烈推荐学习培训:《javascript基础教程》
以上就是关于javaScript如何完成拷贝功能性的具体内容,大量欢迎关注AdminJS其他类似文章!