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 仿QQ滑动菜单效果代码
Sep 03 Javascript
wap手机端解决返回上一页的js实例
Dec 08 Javascript
微信小程序开发探究
Dec 27 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
May 08 jQuery
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
React-router v4 路由配置方法小结
Aug 08 Javascript
js+html5实现手机九宫格密码解锁功能
Jul 30 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
Aug 30 Javascript
详解vue中的computed的this指向问题
Dec 05 Javascript
简单使用webpack打包文件的实现
Oct 29 Javascript
jQuery实现可编辑的表格
Dec 11 jQuery
vue和H5 draggable实现拖拽并替换效果
Jul 29 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 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
Prototype使用指南之base.js
2007/01/10 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
python遍历序列enumerate函数浅析
2017/10/17 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
Python底层封装实现方法详解
2020/01/22 Python
python新手学习可变和不可变对象
2020/06/11 Python
python pymysql库的常用操作
2020/10/16 Python
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
校长就职演讲稿
2014/01/06 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
2015年共青团工作总结
2015/05/15 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
观后感开头
2015/06/19 职场文书
植树节新闻稿
2015/07/17 职场文书
分享一些Java的常用工具
2021/06/11 Java/Android
python简单验证码识别的实现过程
2021/06/20 Python
pt-archiver 主键自增
2022/04/26 MySQL