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 相关文章推荐
js 字符串操作函数
Jul 25 Javascript
JS 精确统计网站访问量的实例代码
Jul 05 Javascript
javascript中undefined与null的区别
Aug 16 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
Sep 20 Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
Aug 31 Javascript
微信小程序 密码输入(源码下载)
Jun 27 Javascript
js表单序列化判断空值的实例
Sep 22 Javascript
BootStrap模态框不垂直居中的解决方法
Oct 19 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
Nov 20 Javascript
javascript中join方法实例讲解
Feb 21 Javascript
简述ES6新增关键字let与var的区别
Aug 23 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
php操作路径的经典方法(必看篇)
2016/10/04 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
JS常用函数使用指南
2014/11/23 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
2015/12/04 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
jQuery回调方法使用示例
2017/06/26 jQuery
Vue内容分发slot(全面解析)
2017/08/19 Javascript
vue多次循环操作示例
2019/02/08 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
浅谈flask源码之请求过程
2018/07/26 Python
Django组件content-type使用方法详解
2019/07/19 Python
Python Process多进程实现过程
2019/10/22 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
Shell如何接收变量输入
2016/08/06 面试题
外贸业务员求职自荐信分享
2013/09/21 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
教师对学生的寄语
2014/04/03 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
优秀教师先进材料
2014/12/16 职场文书
学历证明样本
2015/06/16 职场文书
幼儿园小朋友毕业感言
2015/07/30 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
2019思想汇报范文
2019/05/21 职场文书
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers