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 相关文章推荐
jquery应该如何来设置改变按钮input的onclick事件
Dec 10 Javascript
密码强度检测效果实现原理与代码
Jan 04 Javascript
详解JavaScript的表达式与运算符
Nov 30 Javascript
javascript实现随机生成DIV背景色
Jun 20 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
Jul 25 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
Dec 22 Javascript
判断横屏竖屏(三种)
Feb 13 Javascript
DOM事件探秘篇
Feb 15 Javascript
详解vue-resource promise兼容性问题
Jun 20 Javascript
微信小程序倒计时功能实现代码
Nov 09 Javascript
vue生命周期的探索
Apr 03 Javascript
elementUI 动态生成几行几列的方法示例
Jul 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
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
PHP编写简单的App接口
2016/08/28 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
nodejs基础知识
2017/02/03 NodeJs
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
python实现从web抓取文档的方法
2014/09/26 Python
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
Python Property属性的2种用法
2015/06/21 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
神经网络python源码分享
2017/12/15 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
Python操作MySQL数据库的方法
2018/06/20 Python
Python3标准库总结
2019/02/19 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
高中自我鉴定范文
2013/11/03 职场文书
安全教育心得体会
2013/12/29 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
测量员岗位职责
2015/02/14 职场文书
公务员处分决定书
2015/06/25 职场文书
2015入党个人自传范文
2015/06/26 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
小学课改工作总结
2015/08/13 职场文书
董事长秘书工作总结
2015/08/14 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python