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实现距离上次刷新已过多少秒示例
May 23 Javascript
Javascript模拟加速运动与减速运动代码分享
Dec 11 Javascript
JavaScript实现显示函数调用堆栈的方法
Apr 21 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
Mar 30 Javascript
jQuery中map函数的两种方式
Apr 07 jQuery
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
Sep 15 Javascript
JavaScript原型对象原理与应用分析
Dec 27 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
May 14 Javascript
微信小程序页面滚动到指定位置代码实例
Sep 07 Javascript
使用layui 的layedit定义自己的toolbar方法
Sep 18 Javascript
微信小程序实现拖拽功能
Sep 26 Javascript
JavaScript WeakMap使用详解
Feb 05 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写出自己的BLOG系统 2
2010/04/12 PHP
解析PHP中一些可能会被忽略的问题
2013/06/21 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
小议javascript 设计模式 推荐
2009/10/28 Javascript
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
vue实现抽屉弹窗效果
2020/11/15 Javascript
js制作提示框插件
2020/12/24 Javascript
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
Python实现股市信息下载的方法
2015/06/15 Python
Python绘制热力图示例
2019/09/27 Python
浅谈Python type的使用
2019/11/19 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
Python如何实现FTP功能
2020/05/28 Python
python中get和post有什么区别
2020/06/19 Python
python 深度学习中的4种激活函数
2020/09/18 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
华纳兄弟工作室的官方授权商店:WB Shop
2018/11/30 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
结婚典礼证婚词
2014/01/08 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书