原生 js 实现点击按钮复制文本

标签中的文本到剪切板

一、原理分析

)

select() 方法,选中输入框的文本,然后调用  copy 命令,将文本复制到剪切板


<button onclick=<span style="color: #800000;">"
<span style="color: #800000;">copyText()<span style="color: #800000;">">copy

> text = document.getElementById( input = document.getElementById(= text; input.(); document.execCommand(); alert(

三、一键复制 

= </span><span style="color: #0000ff;"&gt;if</span><span style="color: #000000;"&gt; (attr) { target </span>= document.createElement(<span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;div</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;); target.id </span>= <span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;tempTarget</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;; target.style.opacity </span>= <span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;0</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;; </span><span style="color: #0000ff;"&gt;if</span><span style="color: #000000;"&gt; (id) { let curNode </span>= document.querySelector(<span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;#</span><span style="color: #800000;"&gt;'</span> +<span style="color: #000000;"&gt; id); target.innerText </span>=<span style="color: #000000;"&gt; curNode[attr]; } </span><span style="color: #0000ff;"&gt;else</span><span style="color: #000000;"&gt; { target.innerText </span>=<span style="color: #000000;"&gt; attr; } document.body.appendChild(target); } </span><span style="color: #0000ff;"&gt;else</span><span style="color: #000000;"&gt; { target </span>= document.querySelector(<span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;#</span><span style="color: #800000;"&gt;'</span> +<span style="color: #000000;"&gt; id); } </span><span style="color: #0000ff;"&gt;try</span><span style="color: #000000;"&gt; { let range </span>=<span style="color: #000000;"&gt; document.createRange(); range.selectNode(target); window.getSelection().removeAllRanges(); window.getSelection().addRange(range); document.execCommand(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;copy</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;); window.getSelection().removeAllRanges(); console.log(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;复制成功</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;) } </span><span style="color: #0000ff;"&gt;catch</span><span style="color: #000000;"&gt; (e) { console.log(</span><span style="color: #800000;"&gt;'</span><span style="color: #800000;"&gt;复制失败</span><span style="color: #800000;"&gt;'</span><span style="color: #000000;"&gt;) } </span><span style="color: #0000ff;"&gt;if</span><span style="color: #000000;"&gt; (attr) { </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt; remove temp target</span>

<span style="color: #000000;"> target.parentElement.removeChild(target);
}
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)