当前位置: 首页 > news >正文

将内容复制到剪贴板?分享 1 段优质 JS 代码片段!

大家好,我是大澈!

本文约 600+ 字,整篇阅读约需 1 分钟。

每日分享一段优质代码片段。

今天分享一段 JS 代码片段,使用 Clipboard API 实现将内容复制到剪贴板。

老规矩,先阅读代码片段并思考,再看代码解析再思考,最后评论区留下你的见解!

const text = document.getElementById('textToCopy').value;
try {await navigator.clipboard.writeText(text);alert('内容已复制到剪贴板');
} catch (err) {console.error('复制失败:', err);
}

分享原因

这段代码展示了如何使用现代浏览器提供的 Clipboard API 将文本复制到剪贴板。

这是一个常见且实用的功能,特别是在处理用户输入和需要快速复制内容的场景中。

与传统方法 document.execCommand('copy'); 相比,Clipboard API 提供了更安全、更简洁的实现方式。

代码解析

1. const text = document.getElementById('textToCopy').value;

通过 document.getElementById 获取输入框的元素。

使用 .value 属性获取输入框中的文本内容,并存储在 text 变量中。

2. await navigator.clipboard.writeText(text);

使用 navigator.clipboard.writeText(text) 方法将文本内容写入剪贴板。

await 关键字使得操作是异步的,等待复制操作完成。

如果复制成功,弹出提示框通知用户内容已复制。

如果复制失败,捕获错误并在控制台中输出错误信息。

3. 拓展 navigator.clipboard.readText();

剪贴板读取文本内容。

返回一个Promise,当成功读取剪贴板内容时解析。

- end -

http://www.lryc.cn/news/386822.html

相关文章:

  • MAS0902量产工具分享,MAS0902A开卡教程,MAS0901量产工具下载
  • 从我邮毕业啦!!!
  • gemini 1.5 flash (node项目)
  • 在线字节大端序小端序转换器
  • css_17_背景属性鼠标属性
  • Python hash编码(go hash编码)
  • 004 插入排序(lua)
  • 计算机网络 —— 基本概念
  • 高精度除法的实现
  • STM32CUBEMX配置USB虚拟串口
  • 安卓开发中margin和padding的区别
  • Symfony事件调度系统:掌控应用程序生命周期的钥匙
  • maven安装jar和pom到本地仓库
  • [leetcode]assign-cookies. 分发饼干
  • 如何轻松解决复杂文档格式转换问题
  • 日期类(java)
  • 【深度学习】C++ Tensorrt Yolov8 目标检测推理
  • 【项目日记(二)】搜索引擎-索引制作
  • K 近邻、K-NN 算法图文详解
  • Eclipse + GDB + J-Link 的单片机程序调试实践
  • 前端代码生成辅助工具
  • 静态库与动态库总结
  • 深入解析tcpdump:网络数据包捕获与分析的利器
  • 【漏洞复现】科立讯通信有限公司指挥调度管理平台uploadgps.php存在SQL注入
  • 什么是自然语言处理(NLP)?详细解读文本分类、情感分析和机器翻译的核心技术
  • 【linux】gcc快速入门教程
  • 【多维动态规划】Leetcode 97. 交错字符串【中等】
  • 【JavaScript脚本宇宙】精通前端开发:六大热门CSS框架详解
  • 开发技术-Java集合(List)删除元素的几种方式
  • c++ 递归