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 相关文章推荐
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
Jun 08 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
Oct 11 Javascript
javascript基础之查找元素的详细介绍(访问节点)
Jul 05 Javascript
javascript中的作用域和上下文使用简要概述
Dec 05 Javascript
学习javascript面向对象 javascript实现继承的方式
Jan 04 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
Jan 08 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
May 20 Javascript
简单实现js间歇或无缝滚动效果
Jun 29 Javascript
AngularJS延迟加载html template
Jul 27 Javascript
微信小程序 图片边框解决方法
Jan 16 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
Feb 14 Javascript
vue.js的安装方法
May 12 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
Syphon 秘笈
2021/03/03 冲泡冲煮
php相当简单的分页类
2008/10/02 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
深入PHP magic quotes的详解
2013/06/17 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
iView框架问题整理小结
2018/10/16 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
微信小程序 image组件遇到的问题
2019/05/28 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
python抓取网页内容示例分享
2014/02/24 Python
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
Python制作Windows系统服务
2017/03/25 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
老生常谈Python基础之字符编码
2017/06/14 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
解决Django no such table: django_session的问题
2020/04/07 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
墨西哥购物网站:Elektra
2020/01/21 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
什么是继承
2013/12/07 面试题
药店采购员岗位职责
2014/09/30 职场文书
具结保证书
2015/01/17 职场文书
自我检讨书范文
2015/01/28 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书