虽然用户自己可以选择文本进行内容的复制到剪贴板,但是有一些场景,我们需要通过一个按钮事件进行当前文本区域内容的复制,这个场景在日常中的需求还是比较常见的,你会怎么做呢?

一、大多人都在用的方法

你可能在用这个方法进行剪贴板的复制

  • 创建一个文本框区域 textarea

  • 然后将你希望复制的内容填充此文本框

  • 接下来将文本框添加至页面

  • 然后使用 select 方法进行文本框内容的选择

  • 然后执行 copy 命令

  • 最后移除 textarea 文本框

基于以上说明,示例代码如下:

function copyToClipboard(text){const textArea = document.createElement("textarea")textArea.value = textdocument.body.appendChild(textArea)textArea.focus()textArea.select()document.execCommand('copy')document.body.removeChild(textArea)
}

二、你可能不知道的新方法

你可以使用浏览器的新API——navigator.clipboard,一段代码就能实现简单的内容复制

function copyToClipboard(text){navigator.clipboard.writeText(text)
}

三、将两个方法整合一起

现在我们可以将新旧方法合在一起,避免新方法在旧的浏览器不能使用,我们需要进行浏览器兼容的适配,示例代码如下:

function copyToClipboard(text){if(navigator.clipboard){navigator.clipboard.writeText(text)return //codes below wont be executed}const textArea = document.createElement("textarea")textArea.value = textdocument.body.appendChild(textArea)textArea.focus()textArea.select()document.execCommand('copy')document.body.removeChild(textArea)
}

今天的文章就分享到这里,感谢你的阅读。

来源

网址:https://dev.to/0shuvo0/copy-text-to-clipboard-in-jstwo-ways-1pn1

作者:Shuvo

1分钟学会 2 个复制文本到剪贴板的方法相关推荐

  1. Clipboard.js – 现代方式实现复制文本到剪贴板

    复制文本到剪贴板应该并不难,目前已经有很成熟的 Flash 方法.但是 Flash 已经在很多场合不适用了,特别是随着 HTML5 技术的发展.今天推荐的这个 Clipboard.js 库不依赖 Fl ...

  2. 如何实现复制文本到剪贴板?

    效果展示: 前置准备: 添加触发复制的按钮添加被复制的文本 步骤分解: 创建成功提示触发器 选中复制文本按钮 点击检查器标签 点击触发器标签 创建触发器 配置成功提示触发器 触发时机-无 触发行为-弹 ...

  3. clipboard使用总结(复制文本到剪贴板功能的JavaScript插件)

    1. 概述 clipboard.js是一款轻量级的实现复制文本到剪贴板功能的JavaScript插件.通过该插件可以将输入框,文本域,DIV元素中的文本等文本内容复制到剪贴板中 clipboard.j ...

  4. js复制文本到剪贴板_如何将输出文本从命令行复制到Windows剪贴板

    js复制文本到剪贴板 If you're doing work at the command line on your Windows box, it's sometimes useful to co ...

  5. js复制文本到剪贴板_如何将文本和图像固定到Windows 10的剪贴板历史记录

    js复制文本到剪贴板 Windows 10 makes copy and paste more convenient with a feature called Clipboard history. ...

  6. jQuery/Js复制文本到剪贴板

    <!doctype html> <html lang="en"><head><meta charset="UTF-8" ...

  7. 移动端复制文本到剪贴板唤起微信安卓和ios兼容性

    移动端复制文本到剪贴本然后唤起微信复制在安卓和ios的兼容性 <div class="fixedwxq" id="fixedwxq1"><im ...

  8. React-Native如何复制文本到剪贴板

    React-Native自带Clipboard API,使用Clipboard可以在iOS和Android的剪贴板中读写内容. 官方API里面只有复制到剪贴板和从剪贴板读取内容的两个方法: stati ...

  9. js打开页面自动复制文本到剪贴板_浏览器剪贴板API的应用

    剪贴板在生产力平台上有很高的使用频率.剪贴板API在主流的浏览器上也已经有了不错的支持率.基于前端技术的生产力工具就需要考虑接入这些的能力. 技术上可以实现的场景有: 在onpaste事件读取剪贴板内 ...

最新文章

  1. yolov5-face无关键点测试
  2. 「Apollo」class DescriptorBase(metaclass=DescriptorMetaclass)
  3. shell编程之case语句及函数
  4. 从前序与中序遍历序列构造二叉树Python解法
  5. TensorFlow学习笔记(1):variable与get_variable, name_scope()和variable_scope()
  6. 太原理工电子信焦工程_电气工程及其自动化专业毕业后做什么工作?近几年就业和收入怎样...
  7. php 打印debug日志
  8. Dell Dock 无法启动解决办法
  9. win7连接共享打印机时安装驱动程序出现0x00000bcb错误
  10. 在张朝阳的直播间里,没有搜狐的未来
  11. android第三方好用,有哪些好用的安卓ROM值得推荐?安卓端最好的第三方ROM介绍...
  12. 大小写转换(大小写转换键是哪个键)
  13. 掌上聊app v1.5.5
  14. mac mysql docker_Mac上使用Docker如何快速启动MySQL测试
  15. vuex中mutation和action的详细区别
  16. 得力计算机怎么把小数化成分数,判断分数能否化成有限小数的方法.ppt
  17. 【Codeforces Round#618 (Div. 2)】C. Anu Has a Function 题解
  18. 国庆中秋除了发月饼,企业更应该做什么?
  19. 医疗护理PPT模板献给可爱的白衣天使
  20. win7 使用mklink瘦身C盘空间

热门文章

  1. 12306订票失败,退款指南(银联建行版)
  2. iPhone 12 mini和iPhone SE2的区别
  3. 关于谷歌浏览器打不开的解决方法
  4. 计算机桌面菜单栏的设置,电脑下面的任务栏颜色怎么设置
  5. 《脑的争论:先天还是后天?》约翰·E.道林阐述脑发育成熟老化研究进展(11400字)(附1书1文PDF公号发“脑的争论”下载)
  6. FT2000/4查看CPU温度频率以及开关core
  7. 坐拥10亿用户的产品大牛们都被难住了?
  8. KiCad设计PCB-24-画电路板的边框
  9. 像悲观主义者一样储蓄,像乐观主义者一样投资
  10. 与我们生活息息的,不止“口红效应”,还有新“吃货效应”