摘要:最近在项目中需要点击复制的功能,然后百度看了一下网上的各种方法,有引用插件的不太理想,一个功能就引用一个插件,代码太冗余了,有自己封装的可能技术发展比较快,有些都失效了,但是根据他们的介绍,自己找到相关的,总结了一下,适用于方法一使用和对象
最近在项目中需要点击复制的功能,然后百度看了一下网上的各种方法,有引用插件的(不太理想,一个功能就引用一个插件,代码太冗余了),有自己封装的(可能技术发展比较快,有些都失效了),但是根据他们的介绍,自己找到相关的API,总结了一下,适用于Chrome Firefox (Gecko) Internet Explorer(9+) Opera Safari
方法一:使用Selection和Range对象 第一步创建一个Range对象
let range = document.createRange() // 传入需要选中的元素节点 range.selectNodeContents(Node节点)
创建一个Selection对象
var selection = document.getSelection() // 清空选中的区域 selection.removeAllRanges() // 添加选中区域 selection.addRange(range)
调用复制
document.execCommand("Copy")Code
function copyHandler(node){ let range = document.createRange() range.selectNodeContents(node) let selection = document.getSelection() selection.removeAllRanges() selection.addRange(range) document.execCommand("Copy") }方法二:使用input和textarea元素的select()方法
弊端
需要创建多余的标签,而且input和textarea必须显示,设置以下任何一个样式都不起作用:
display:none visibility:hidden width:0 height:0
还是直接上代码看吧
htmlcssfa020e90e7de4bd0d399ezvzvvzvz58a5fab92f7
js
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/108076.html
摘要:而调试器具有对模型控制器以及视图的实时管理权限。项目地址是一个轻量级纯写的文本工具提示库。它支持种不同国家的货币格式,以及超过种不同语言的本地化设置。项目地址是一个根据规范构建的轻量级框架。它压缩后仅有,同时它没有预先设定的元素和内置动画。 在十一月份的前端技术列表中,我们整合了一些令人感到惊叹的 GitHub 项目,其中包含了新的 CSS 框架、node.js包管理器,以及用于实现图...
摘要:而调试器具有对模型控制器以及视图的实时管理权限。项目地址是一个轻量级纯写的文本工具提示库。它支持种不同国家的货币格式,以及超过种不同语言的本地化设置。项目地址是一个根据规范构建的轻量级框架。它压缩后仅有,同时它没有预先设定的元素和内置动画。 在十一月份的前端技术列表中,我们整合了一些令人感到惊叹的 GitHub 项目,其中包含了新的 CSS 框架、node.js包管理器,以及用于实现图...
摘要:通常在组件的构造函数内创建,使其在整个组件中可用。例如纯文本查看复制代码如上所示一个实例在构造函数中创建,并赋值给在方法内部,将构造函数中创建的传递给接下来,让我们看一个在组件中使用的示例。回调回调是在中使用的另一种方式。 使用 React 时,我们的默认思维方式应该是 不会强制修改 DOM ,而是通过传入 props 重新渲染组件。但是,有些情况却无法避免修改 DOM 。React ...
摘要:是一个多窗格的在线编辑器。是一个拥有四个窗格的在线编辑器,他们分别用来编写和并进行实时预览。不仅仅是一个免费的在线编辑工具。它实际上是一个用来美化和精简代码的在线工具。总而言之,这是一个非常基础的编辑器。 onlinehtmleditor.net showImg(https://segmentfault.com/img/bVqZNZ);onlinehtmleditor.net是非常简单...
阅读 1175·2023-04-25 23:47
阅读 873·2021-11-23 09:51
阅读 4250·2021-09-26 10:17
阅读 3664·2021-09-10 11:19
阅读 3227·2021-09-06 15:10
阅读 3519·2019-08-30 12:49
阅读 2346·2019-08-29 13:20
阅读 1700·2019-08-28 18:14