javascript 点击触发复制功能

这功能只要是使用

document.execCommand("copy", false);  
这个是一个很强大的方法,了解更多请戳:https://developer.mozilla.org/zh-CN/docs/Web/API/Document/execCommand

javascript 点击触发复制功能

 

 

 

正文:

调用以上方法,就实现了copy功能,可是,在调用之前,你需要先选中需要复制的内容。

选中需要复制的内容可使用select()方法,然而该方法只能选中input或者textarea标签里的内容。

因此,如果你想实现点击一个按钮,就复制一段话的功能

第一:如果这段话是被input或textarea标签包裹,则可以直接只用select(),

第二:如果是其他任意标签包裹的话,则需要新creat一个input标签,给该input标签赋value,然后使用select()方法,最后将该input标签remove了。

function copy(that){
var inp =document.createElement('input'); // create input标签
document.body.appendChild(inp) // 添加到body中
inp.value =that.textContent // 给input设置value属性为需要copy的内容
inp.select(); // 选中
document.execCommand('copy',false); // copy已经选中的内容
inp.remove(); // 删除掉这个dom
}

<p onclick="copy(this)">hello man</p>

  

1:select()使用范围;

2:删除一个dom,使用node.remove();

3:调用复制功能使用document.execCommand()方法;

 

参考链接:

https://*.com/questions/45071353/javascript-copy-text-string-on-click

上一篇:一维卷积过程理解及代码


下一篇:实时显示鼠标在页面中的位置