导航:首页 > 编程语言 > js复制文本到剪贴板

js复制文本到剪贴板

发布时间:2023-08-21 02:25:08

js实现内容复制功能

复制是一个使用频率特别高的操作,在网页中,一般可以选中要复制的内容,使用快捷键 ctrl+c 将内容复制到剪贴板。除了使用系统提供的快捷方式复制网页内容,我们还可以用JS实现复制,这得益于document的 execCommand('') 命令。

实现整个复制功能,需要以下三个步骤:

大部分HTML元素都有innerText和innerHTML两个属性,innerText属性返回文本内容,innerHTML属性返回标签元素。我们可以创建一个函数,用于获取需要返回的内容:

上面的selectText函数接收一个DOM元素,返回DOM元素的innerText属性值。

我们可以通过表单元素的select()方法选中内容,表单元素因为textarea限制少于input,所以推荐使用textarea。我们可以动态创建一个textarea元素,将textarea的value属性值设置为上面的innerText属性值,再执行textarea的select方法选中。

上面实现了选中,下面就可以实现复制功能了。

最后一步就可以用execCommand('')实现复制了,它可以复制浏览器中选中的文本,比如说上面被textarea选中的文本,复制之后记得移除textarea。

第二步和第三步可以优化一下,创建一个函数,函数参数设置为第一步需要复制的文本,返回值为复制的结果。

完整JS示例如下:

可以将上面的完整JS示例写入一个JS文件,将JS文件引入HTML中,通过JS点击事件来执行复制函数。

效果图:

㈡ JavaScript如何点击实现复制文字到剪切板呢

可以使用clipboard插件解决这个问题。

github里直接搜索clipboard就可以找到了。

这里的.btn是元素的class属性,可以使用任意id或者class以及元素节点名称来实例化插件。

默认会为元素绑定click事件,点击的时候会触发。

data-clipboard-target参数指定被复制内容的元素。

如上例,点击按钮后会将input的值“被复制的内容”几个字复制到剪切板中。

更多使用方法可以自行github查询。

㈢ js将内容放到剪贴板怎么写呢

<input type="text" id="Text" value="" style="color:#fff; background:#fff; border-color:#fff;border: 0; position:absolute; top:-50px; left:0;" />
<script type="text/jscript">
//复制文本
function Text(str)
{
if(str.length >0)
{
$("#Text").val(str);
//复制文本
var input = document.getElementById("Text");
input.value = str; // 修改文本框的内容
input.select(); // 选中文本
document.execCommand(""); // 执行浏览器复制命令
//layer提示框
layer.closeAll('msg',{time:10000});
layer.msg('<span style="color:red;">已复制:</span></br>'+str);
}
}
</script>
<a href="jscript:Text('要复制的内容')">要复制的内容</a>
这是代码,这里的文本框不能设置隐藏,否则复制失效,所以我设置的样式让它在浏览器之外的地方,无法被看到

阅读全文

与js复制文本到剪贴板相关的资料

热点内容
系统镜像恢复找不到文件 浏览:255
进什么网站 浏览:588
修改了配置文件代码没有读出来 浏览:749
vss数据库是什么 浏览:899
奇迹13单机系统找不到指定文件 浏览:719
flyme魅蓝3以前的版本 浏览:318
安卓文件管理哪些文件夹可以删除 浏览:290
安卓车载导航没有声音是怎么回事 浏览:810
cjson数组格式 浏览:159
vb文件在哪里 浏览:215
工厂里都招什么编程人员 浏览:932
jspsql登录 浏览:981
网络用语粉丝阅读什么意思 浏览:333
红头文件怎么打印 浏览:94
热血江湖130刺客升级 浏览:106
jsp页面放大镜技术介绍 浏览:101
网络编程udp 浏览:148
加密压缩文件如何打开 浏览:56
微软编程软件有哪些 浏览:736
linux目录中创建文件夹权限设置密码 浏览:759

友情链接