JavaScript实现一键复制内容剪贴板


Posted in Javascript onJuly 23, 2022

引言

有时候为了方便用户快速复制页面的内容,一般的做法就是添加一个按钮给用户点击一下就复制下来了,这边使用JavaScript原生的方法进行设置剪贴板。

代码

copy.html

<!DOCTYPE html>
<html>
<head>
    <title>一键复制demo</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover">
    <style type="text/css">
        *{
            padding:0;
            margin:0;
        }
        h2{
            text-align: center;
            margin-top: 20px;
        }
        #neirong{
            width: calc(90% - 20px);
            padding:10px 10px;
            margin:20px auto;
            background: #eee;
            border-radius: 5px;
        }
        #copy{
            border:none;
            width: 90%;
            height: 45px;
            background: #39f;
            font-size: 16px;
            color: #fff;
            font-weight: bold;
            border-radius: 5px;
            margin: 0 auto;
            display: block;
        }
    </style>
</head>
<body>
<h2>一键复制demo</h2>
<div id="neirong">这是内容这是内容这是内容这是内容</div>
<button id="copy">复制</button>

<script>
function copyArticle(event){
      const range = document.createRange();
      range.selectNode(document.getElementById('neirong'));
      const selection = window.getSelection();
      if(selection.rangeCount > 0) selection.removeAllRanges();
      selection.addRange(range);
      document.execCommand('copy');
      alert("复制成功");
}

window.onload = function () {
  var obt = document.getElementById("copy");
  obt.addEventListener('click', copyArticle, false);
}
</script>
</body>
</html>

实现效果

JavaScript实现一键复制内容剪贴板

以上就是JavaScript实现一键复制内容剪切板的详细内容,更多关于JavaScript一键复制内容的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
基于JavaScript 类的使用详解
May 07 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
Nov 18 Javascript
JS获取html对象的几种方式介绍
Dec 05 Javascript
js+div实现图片滚动效果代码
Feb 10 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
Dec 02 Javascript
js中 javascript:void(0) 用法详解
Aug 11 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
Aug 27 Javascript
js实现二级菜单渐隐显示
Nov 03 Javascript
vue2.0开发实践总结之入门篇
Dec 06 Javascript
JS原生瀑布流效果实现
Apr 26 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
Jul 10 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
Feb 11 Javascript
从原生JavaScript到React深入理解
Jul 23 #Javascript
JS前端监控采集用户行为的N种姿势
Jul 23 #Javascript
JS前端可扩展的低代码UI框架Sunmao使用详解
Jul 23 #Javascript
uniapp引入支付宝原生扫码插件步骤详解
Jul 23 #Javascript
JS前端宏任务微任务及Event Loop使用详解
Jul 23 #Javascript
关于对TypeScript泛型参数的默认值理解
Jul 15 #Javascript
vue递归实现树形组件
Jul 15 #Vue.js
You might like
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
谈谈JS中的!!
2017/12/07 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
express express-session的使用小结
2018/12/12 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
python随机生成库faker库api实例详解
2019/11/28 Python
python实现拼接图片
2020/03/23 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
一份Java笔试题
2012/02/21 面试题
保险专业大学生职业规划书
2014/03/03 职场文书
生物制药专业求职信
2014/03/11 职场文书
高三毕业寄语
2014/04/10 职场文书
电力安全事故反思
2014/04/27 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
山楂树之恋观后感
2015/06/11 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书