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实现模仿微博发布效果实例代码
Dec 16 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
Apr 16 Javascript
JS实现的车标图片提示效果代码
Oct 10 Javascript
jQuery实现监控页面所有ajax请求的方法
Dec 10 Javascript
Bootstrap每天必学之滚动监听
Mar 16 Javascript
JS全局变量和局部变量最新解析
Jun 24 Javascript
真正好用的js验证上传文件大小的简单方法
Oct 27 Javascript
javascript中mouseenter与mouseover的异同
Jun 06 Javascript
浅谈vuejs实现数据驱动视图原理
Feb 23 Javascript
Bootstrap Table列宽拖动的方法
Aug 15 Javascript
JS变量提升原理与用法实例浅析
May 22 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
Oct 27 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中防止SQL注入实现代码
2011/02/19 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
django使用admin站点上传图片的实例
2019/07/28 Python
python getpass模块用法及实例详解
2019/10/07 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
女儿十岁生日答谢词
2014/01/27 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
地道战观后感400字
2015/06/04 职场文书
换届选举主持词
2015/07/03 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
手把手教你导入Go语言第三方库
2021/08/04 Golang
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python
SQL Server中搜索特定的对象
2022/05/25 SQL Server