Intro

  • 效果展示

  • 方法封装
copyInnerTextOfCell = (event) => {let innerText = event.target.innerText;var tmpInput = document.createElement("input");document.body.appendChild(tmpInput);tmpInput.value = innerText;tmpInput.select();document.execCommand("cut"); // copytmpInput.remove();alert("复制成功!" + innerText);
}
  • 原理、兼容性、替代方案
    官网文档:< https://developer.mozilla.org/zh-CN/docs/Web/API/Document/execCommand>

    • 实现原理:使用了DOM原生的API document.execCommand(commandStr)
      当一个HTML文档切换到设计模式时,document暴露 execCommand 方法,该方法允许运行命令来操纵可编辑内容区域的元素。
    • 兼容性: 已废弃。
    • 替代方案/趋势:将来会被 Clipboard替代(需要用户授权后才能运行相关API)。

HTML

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>wuyujin1997</title><script>copyInnerTextOfCell = (event) => {let innerText = event.target.innerText;var tmpInput = document.createElement("input");document.body.appendChild(tmpInput);tmpInput.value = innerText;tmpInput.select();document.execCommand("cut"); // copytmpInput.remove();alert("复制成功!" + innerText);}</script>
</head>
<body><p onclick="copyInnerTextOfCell(event)">这是 p 标签内容</p><div onclick="copyInnerTextOfCell(event)">这是 div 标签内容</div><span onclick="copyInnerTextOfCell(event)">这是 span 标签内容</span></body>
</html>

More

其实核心代码就是通过 execCommand(“copy”) 把某些文本复制到系统剪贴板

至于是单击触发onClick事件
还是双击触发onDbClick事件
亦或是鼠标右键触发onContextMenu事件
或其他事件,都可以成为这个复制操作的触发点动作。

HTML 鼠标点击复制元素内容相关推荐

  1. 【前端技巧】实现点击复制文本内容方法

    /*** 点击复制文本内容* * @param {String} content * * @author Outman* @date 2022-10-27*/ // [旧]利用inputElement ...

  2. JS实现点击复制目标内容

    在实际应用中,我们经常看到这样一种效果:就是单击一个按钮,就将某个区域内的内容,复制到了剪切板中.其实这个功能实现起来也不难,核心就是用到了window子对象clipboardData的一个方法:se ...

  3. vue中实现点击复制文本内容之clipboard

    项目中有些场景需要点击复制某段内容并粘贴的功能 如点击复制名称,订单号,文章段落等 需要先安装 引入 使用对应的方法 1.安装 npm install clipboard --save 2.引入 直接 ...

  4. 点击复制input内容

    function copyToClipboard() {var Url2 = document.getElementById("tuijianlianjie");Url2.sele ...

  5. vue移动端点击复制文本内容

    安装依赖包: npm install clipboard --save 在需要用到的vue文件导入: import Clipboard from 'clipboard'; import { Toast ...

  6. Java鼠标自动点击及文件内容读取复制

    为了避免某些重复工作,将固定的鼠标点击和内容复制工作用代码完成.public class shubiao {//时间间隔 1sfinal static int DELAY=1000;//文件路径fin ...

  7. python爬虫模拟点击和输入_爬虫笔记关于鼠标点击和内容输入

    1. 采用google浏览器(试验时有头浏览器方便检测,代码完成后改为无头浏览) from selenium importwebdriver## 1. 默认有头浏览器 driver =webdrive ...

  8. 【js】vue项目中实现点击复制过滤条件,获取并处理粘贴板内容

    前情提要 有这样一个需求:每次重复选过滤条件太麻烦啦,需要一个可以复制过滤条件的功能!过滤条件类似下图. 主要步骤 第一步:复制工具的选取.这里我选用的是原生的Document.execCommand ...

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

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

最新文章

  1. 文献引用的标准格式_论文参考文献格式标准~建议收藏
  2. 基于TCP的一对回射客户/服务器程序及其运行过程分析( 下 )
  3. InfoWorld的日志管理系统评测
  4. linux修改文件没有备份文件,linux文件或目录权限修改后如何恢复(备份了权限就能恢复)...
  5. java的classpath
  6. LeetCode 6055. 转化时间需要的最少操作数(贪心)
  7. java socket 回调函数_请问Java网络编程如何在不使用多线程的情况下实现异步返回?...
  8. C++多重继承时调用相应的父类函数
  9. 漫画:从打牌到 map-reduce 工作原理解析
  10. 郑捷《机器学习算法原理与编程实践》学习笔记(第四章 推荐系统原理)(三)SVD...
  11. 《Java核心技术 卷1 基础知识 原书第10版》
  12. 1.2.2算法设计题
  13. jquery form表单提交
  14. 移动的宽带修改电信的服务器地址,移动宽带无法登录的解决方法(修改dns让移动等宽带更快--移动宽带的资费享受电信般的快感)...
  15. amoeba mysql_mysql中间件-amoeba
  16. Love6 五一无忧无虑假期后的一些随笔和感想
  17. 51单片机之共阳极静态数码管
  18. 【数据结构】带动画显示过程的递归求解迷宫问题
  19. 微信墙php_微信上墙PHP源码
  20. Prometheus 监控进程的内存使用率 PromQL 多对一向量匹配

热门文章

  1. Java实现智能语音朗读(完整代码+EXE程序制作)
  2. Python:类与结构体
  3. oracle 分组过滤空值,oracle 空值处理,排序过滤
  4. 【Axure视频教程】鼠标滚动缩放图片
  5. ASP.NET MVC5 + EF6 通过model层创建controller时需要重新生成解决方案。
  6. c语言教程+school,w3school教程整理
  7. 第二章 系统集成及服务管理知识点1
  8. GPT(4kb硬盘) 单硬盘装变色龙、GA-H61MA-D2V、ALC887-VD、HD6570成功驱动经验(转)
  9. 【转】配置Symbian模拟器支持模拟MMC存储卡
  10. marvell FDB - MAC地址表