HTML 鼠标点击复制元素内容
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)。
- 实现原理:使用了DOM原生的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 鼠标点击复制元素内容相关推荐
- 【前端技巧】实现点击复制文本内容方法
/*** 点击复制文本内容* * @param {String} content * * @author Outman* @date 2022-10-27*/ // [旧]利用inputElement ...
- JS实现点击复制目标内容
在实际应用中,我们经常看到这样一种效果:就是单击一个按钮,就将某个区域内的内容,复制到了剪切板中.其实这个功能实现起来也不难,核心就是用到了window子对象clipboardData的一个方法:se ...
- vue中实现点击复制文本内容之clipboard
项目中有些场景需要点击复制某段内容并粘贴的功能 如点击复制名称,订单号,文章段落等 需要先安装 引入 使用对应的方法 1.安装 npm install clipboard --save 2.引入 直接 ...
- 点击复制input内容
function copyToClipboard() {var Url2 = document.getElementById("tuijianlianjie");Url2.sele ...
- vue移动端点击复制文本内容
安装依赖包: npm install clipboard --save 在需要用到的vue文件导入: import Clipboard from 'clipboard'; import { Toast ...
- Java鼠标自动点击及文件内容读取复制
为了避免某些重复工作,将固定的鼠标点击和内容复制工作用代码完成.public class shubiao {//时间间隔 1sfinal static int DELAY=1000;//文件路径fin ...
- python爬虫模拟点击和输入_爬虫笔记关于鼠标点击和内容输入
1. 采用google浏览器(试验时有头浏览器方便检测,代码完成后改为无头浏览) from selenium importwebdriver## 1. 默认有头浏览器 driver =webdrive ...
- 【js】vue项目中实现点击复制过滤条件,获取并处理粘贴板内容
前情提要 有这样一个需求:每次重复选过滤条件太麻烦啦,需要一个可以复制过滤条件的功能!过滤条件类似下图. 主要步骤 第一步:复制工具的选取.这里我选用的是原生的Document.execCommand ...
- html 文本标签点击复制,点击复制-点击div或者p标签复制内容到剪切板
点击复制-点击div或者p标签复制内容到剪切板 最近在做一个需求,就是需要点击div或者p标签需要复制其中的内容到剪切板中,可以快速的粘贴 如图下所示: 1059788-201709041517163 ...
最新文章
- 文献引用的标准格式_论文参考文献格式标准~建议收藏
- 基于TCP的一对回射客户/服务器程序及其运行过程分析( 下 )
- InfoWorld的日志管理系统评测
- linux修改文件没有备份文件,linux文件或目录权限修改后如何恢复(备份了权限就能恢复)...
- java的classpath
- LeetCode 6055. 转化时间需要的最少操作数(贪心)
- java socket 回调函数_请问Java网络编程如何在不使用多线程的情况下实现异步返回?...
- C++多重继承时调用相应的父类函数
- 漫画:从打牌到 map-reduce 工作原理解析
- 郑捷《机器学习算法原理与编程实践》学习笔记(第四章 推荐系统原理)(三)SVD...
- 《Java核心技术 卷1 基础知识 原书第10版》
- 1.2.2算法设计题
- jquery form表单提交
- 移动的宽带修改电信的服务器地址,移动宽带无法登录的解决方法(修改dns让移动等宽带更快--移动宽带的资费享受电信般的快感)...
- amoeba mysql_mysql中间件-amoeba
- Love6 五一无忧无虑假期后的一些随笔和感想
- 51单片机之共阳极静态数码管
- 【数据结构】带动画显示过程的递归求解迷宫问题
- 微信墙php_微信上墙PHP源码
- Prometheus 监控进程的内存使用率 PromQL 多对一向量匹配
热门文章
- Java实现智能语音朗读(完整代码+EXE程序制作)
- Python:类与结构体
- oracle 分组过滤空值,oracle 空值处理,排序过滤
- 【Axure视频教程】鼠标滚动缩放图片
- ASP.NET MVC5 + EF6 通过model层创建controller时需要重新生成解决方案。
- c语言教程+school,w3school教程整理
- 第二章 系统集成及服务管理知识点1
- GPT(4kb硬盘) 单硬盘装变色龙、GA-H61MA-D2V、ALC887-VD、HD6570成功驱动经验(转)
- 【转】配置Symbian模拟器支持模拟MMC存储卡
- marvell FDB - MAC地址表