方法1:
<p id="p1">Hello, I'm TEXT 1</p>
<button onclick="copyToClipboard_js('p1')">复制文字1 (js)</button>
<script>
function copyToClipboard_js(element) {
var temp = document.createElement("input"); //声明创建一个input元素
var txt = document.getElementById(element).innerHTML; //获得要复制的文字
document.body.appendChild(temp); //在body中追加input元素
temp.value = txt; //把要复制的文字赋予input元素
temp.select(); //选择要复制的文字
document.execCommand("copy"); //把文字复制到剪贴板
document.body.removeChild(temp); //移除body追加的input元素
}
</script>
代码分析
请看JS注释文字。思路是在body追加一个input
元素,然后把要复制的文字赋予该input
元素里,再使用select()
方法选择input
元素里的文字,最后使用document.execCommand("copy");
方法把文字复制到剪贴板。
思路逻辑不复杂,实现起来也容易。
方法2:
标签:jquery,文字,剪贴板,temp,元素,body,js,input,document From: https://blog.csdn.net/mo3408/article/details/137052561