复制粘贴是怎么实现的

这篇具有很好参考价值的文章主要介绍了复制粘贴是怎么实现的。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在上面的代码中,command 和 select 是自定义的函数。它们的作用如下:

实现复制粘贴的思路:

  1. 创建一个 textarea 标签
  2. 将 textarea 移出可视区域
  3. 给这个 textarea 赋值
  4. 将这个 textarea 标签添加到页面中
  5. 调用 textarea 的 select 方法
  6. 调用 document.execCommand(‘copy’)
  7. 删除 textarea 标签

实现代码如下:

function copyToClipboard() {
  const copyInfo = '复制信息'
  const tArea = document.createElement('textarea');
  // 上篇笔记提到的?? 操作符
  tArea.value = copyInfo ?? '';
  // 让元素不在可视区域
  tArea.style.position = 'absolute';
  tArea.style.left = '-9999px'
  document.body.appendChild(tArea);
  tArea.select();
  try {
    document.execCommand('copy')
    alert('复制成功')
  } catch (error) {
    console.log('error', error)
  }
  tArea.remove();
}
copyToClipboard()

因为浏览器的差异,上面的代码并没能在浏览器中成功的实现复制操作。但是将tArea.remove()方法注掉,在控制台手动调用document.execCommand(‘copy’) 是可以成功复制的。

复制粘贴是怎么实现的,javascript,前端,开发语言文章来源地址https://www.toymoban.com/news/detail-699484.html

到了这里,关于复制粘贴是怎么实现的的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git Bash中怎么复制与粘贴

    右击,把git-bash应用的Options…配置项打开 复制: ctrl + insert 粘贴: shift + insert

    2024年02月12日
    浏览(40)
  • JS复制粘贴功能实现

    本章记录如何通过js代码实现复制内容到剪切板,之后可以粘贴到需要的地方的功能。 分为两个部分内容: 前两个部分使用execCommand方法,该方法现在被弃用(ps:虽然也还可以用就行了), 且对于单行内容的复制需要结合input标签实现,多行内容的复制需要结合textarea标签实现。

    2024年02月12日
    浏览(43)
  • 安卓:实现复制粘贴功能

    目录 一、介绍 (一)ClipboardManager介绍 1、ClipboardManager常用方法: 2、获取 ClipboardManager实例 (二)、ClipData介绍 1、创建ClipData对象: 2、获取ClipData的信息: 3、ClipData.Item对象: 二、 例子 复制粘贴的辅助类ClipboardHelper :   MainActivity:  activity_main:  运行结果:     Cli

    2024年02月07日
    浏览(37)
  • 在VSCODE编辑器是用ctrl+c和ctrl+s(复制粘贴)失效怎么办

    有时我们在开发过程中,由于使用vsccode太长时间导致复制ctrl+c和ctrl+s会失效,之前我的处理方式是重启浏览器,但有时候这样太耗时间了,但发现一个方法可以解决,就是刷新下编辑器的timeline就行,如下图:

    2024年02月15日
    浏览(53)
  • ubuntu与windows实现复制粘贴

    打开ubuntu ctrl+alt+t 打开 终端 终端中输入 安装tools,安装成功后输入 重启即可实现复制粘贴

    2024年02月07日
    浏览(53)
  • 前端 JavaScript 与 HTML 怎么实现交互?

    前端的交互性是通过JavaScript与HTML结合实现的。JavaScript作为一种脚本语言,可以嵌入HTML中,通过对DOM(文档对象模型)的操作,实现与用户的交互。以下将详细介绍前端JavaScript与HTML如何实现交互,包括事件处理、DOM操作、表单交互等方面的内容。 事件是指用户在页面上的动

    2024年01月22日
    浏览(54)
  • root密码忘记了怎么办?不要慌,一招教你解决!!!(注:红色加粗部分可直接复制粘贴使用)

    (1)将ro修改为 “ rw ” (2) 末尾添加 “ init=/bin/sh ” (1)输入 “ passwd ” (2)输入密码 “ 密码 ” (3)再次确认 “ 密码 ” (1)强行添加写入权限 “ mount -o remount,rw /sysroot ” (2)查看是否成功添加写入权限 “ mount | grep sysroot ” (3)进入子目录 “ chroot /sysroot/ ”

    2024年02月04日
    浏览(56)
  • Ubuntu安装VMtools实现与主机之间复制粘贴

    目录 一、安装 VMware Tools 二、Ubuntu命令 右键点击你创建的系统,然后出现菜单下滑找到安装 VMware Tools(T) 这个点击安装; 右键点击你创建的系统,然后出现菜单下滑找到设置; 然后弹出虚拟机设置--点击选项--客户机隔离--启用复制粘贴; 这些命令假设你的Ubuntu系统已连接

    2024年02月13日
    浏览(40)
  • 建站系列(五)--- 前端开发语言之HTML、CSS、JavaScript

    建站系列(一)— 网站基本常识 建站系列(二)— 域名、IP地址、URL、端口详解 建站系列(三)— 网络协议 建站系列(四)— Web服务器之Apache、Nginx 建站系列(五)— 前端开发语言之HTML、CSS、JavaScript 建站系列(六)— 后端开发语言 建站系列(七)— 常用前后端框架

    2024年02月09日
    浏览(56)
  • 编程实现对某个文件的复制功能——右键可粘贴

    作者:小 琛 欢迎转载,请标明出处 实现功能:传入一个文件的完整路径,实现运行代码后,该文件被复制——相当于鼠标右键,复制功能。

    2024年02月15日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包