- 方法一 document.execCommand

  1. 非input / textarea中的复制
tryCopy() {let copyWrapper = document.querySelector(".copy-wrapper");// 创建select对象与range对象const selection = window.getSelection();const range = document.createRange();// 从当前selection对象中移除所有的range对象,// 取消所有的选择只 留下anchorNode 和focusNode属性并将其设置为null。// 这里没弄明白为什么需要先remove一下, 也没有太多资料查证 没有这句会复制失败if (selection.rangeCount > 0) selection.removeAllRanges();// 使 Range 包含某个节点的内容 使用这个 或者下面的selectNode都可以// range.selectNodeContents(tx)// 使 Range 包含某个节点及其内容range.selectNode(copyWrapper);// 向选区(Selection)中添加一个区域(Range)selection.addRange(range);// 已复制文字// console.log('selectedText', selection.toString())// 执行浏览器复制命令document.execCommand("copy");}

  1. 实现input / textarea中的复制
    使用input / textarea进行复制操作 这种方式更加简单 因为二者有一个select() 函数更便捷的复制而不需要去创建select对象与range对象
      let input = document.createElement('input')input.setAttribute('readonly', 'readonly') // 防止手机上弹出软键盘input.setAttribute('value', txval) // txval 为所需复制的值 变量 或者 写死document.body.appendChild(input)input.select()document.execCommand('copy')document.body.removeChild(input)

但是此处注意 当你的txval为多个值拼接 并需要在剪贴板换行时 此方法无法满足,要实现换行请使用textarea

- 方法二 navigator.clipboard

使用navigator.clipboard直接执行报错 DOMException: Document is not focused,需要用户主动触发,如click中执行

const copyText = async (text) => await navigator.clipboard.writeText(text)
document.querySelector('body').addEventListener('click', () => {copyText('复制文本内容');console.log('已复制')})

js复制内容到剪切板相关推荐

  1. js 复制内容到剪切板

    主要工具人: 老工具函数(已过时):document.execCommand('copy'); 作用:将当前页面选中的内容复制到剪切板. js思路: 创建input框节点. 把内容填充进input 把 ...

  2. js禁止右键,禁止复制,复制内容到剪切板

    有时候我们希望自己的网页源码不被查看,这时需要关掉鼠标的右击事件;有时候我们也希望禁止选择页面内容Ctrl+C复制. 1.禁止右键查看源码; <script> //设置右键事件 funct ...

  3. JS复制图片到剪切板 读取剪切板

    JS复制图片到剪切板 读取剪切板 navigator.clipboard实现复制图片 图片写入剪切板 function handleCopyImg() { const canvas = documen ...

  4. js 复制图片到剪切板 和 js复制文本到剪切板

    js 复制图片到剪切板 <a href="javascript:;" id="copyQrcode" data-base=""> ...

  5. html 文本标签点击复制,点击复制-点击div或者p标签复制内容到剪切板

    点击复制-点击div或者p标签复制内容到剪切板 最近在做一个需求,就是需要点击div或者p标签需要复制其中的内容到剪切板中,可以快速的粘贴 如图下所示: 1059788-201709041517163 ...

  6. android 复制内容到剪切板方法

    /*** 复制内容到剪切板** @param copyStr* @return*/ private boolean copyStr(String copyStr) {try {//获取剪贴板管理器Cl ...

  7. Android复制内容到剪切板上

    Android复制内容到剪切板上 fun Context.copyToClipboard(label: String, data: String) {getSystemService<Clipb ...

  8. JavaScript复制内容到剪切板

    复制内容到剪切板分两种情况,一种是从页面已有的可选元素中选中内容进行复制,一种是将Javascript代码中的字符串直接复制到剪切板. 复制页面元素选中内容 html代码: <input typ ...

  9. js调用浏览器的复制功能复制内容到剪切板

    js调用浏览器的复制功能: 浏览器自带复制粘贴功能,通过js调用浏览器的复制功能实现复制文本内容到剪切板 浏览器复制命令:document.execCommand('Copy') 具体代码实现: // ...

最新文章

  1. Perl 通过SMTP发送正文为HTML格式的邮件
  2. Delegate和Command Pattern
  3. Redis的主从复制是如何做的?复制过程中也会产生各种问题
  4. android 铃声位置
  5. 自定义能够for each的类,C#,Java,C++,C++/cli的实现方法
  6. Redis持久化配置
  7. mysql 备用字段_数据库设计之备用字段
  8. eclipse svn插件安装_PHP 安装
  9. python之--工具类方法
  10. 台达变频器485通讯接线图_台达变频器怎么接线 台达变频器接线图详解
  11. 使用阿里云国际版创建外贸网站,需要注意什么?-Unirech
  12. html中亮度怎么写,HTML+CSS+JS模仿win10亮度调节效果的示例代码
  13. 【算法与数据结构】—— 博弈论(高阶篇之SG博弈)
  14. 页面打印插件 jquery.jqprint.js 插件使用实例
  15. HDU5438--Ponds (拓排+BFS)
  16. 用popart构建常染色体单倍型网络(Autosomal haplotypes network construction with popart)...
  17. 很实用的应用,推荐一下http://static.apk.hiapk.com/html/2012/06/625213.html?module=256info=MQA2ADMA
  18. 猫游记服务器维护后露娜,猫游记官方网站
  19. 微信号以及手机号的正则表达式
  20. 想玩明白Hive哪有那么容易,十分钟你都看不完

热门文章

  1. 优雅演进:探索低代码与全栈的完美结合
  2. [转]2008年全国硕士研究生入学考试备战时间表
  3. html基本知识点(看了就能懂)
  4. U3D光源烘培光照贴图和light probes
  5. 目标检测算法——安全帽识别数据集(附下载链接)
  6. Oracle使用教程——05Oracle图形化界面的使用
  7. 运行清理桌面向导菜单
  8. 《你也能看得懂的Python算法书》学习笔记(四)
  9. 服务器主板开机显示器无信号,显示器无信号,详细教您怎么解决电脑开机后显示器无信号...
  10. 简单秒杀功能实现思路