JS 简单实现文本复制功能
要实现文本复制,我们首先简单了解下:
bool = document.execCommand('Copy')
document
暴露 execCommand
方法,该方法允许运行命令来操纵页面的元素。返回操作结果如果为 false
则表示操作不被支持或未被启用。
从而我们可以利用 execCommand
来复制或剪切当前选中内容到剪贴板。需要注意的是,在使用前需要检查浏览器的兼容性,如果需要了解更多该 API 接口信息,可以点击这了解详情。
下面,给出具体的代码参考:
/**
* 复制文本
* @param content 复制的文本
*/
function copyText(content){
// 构建 input
let input = document.createElement("input");
// 设置内容
input.value = content;
// 添加临时实例
document.body.appendChild(_input);
// 选择实例内容
input.select();
// 执行复制
document.execCommand("Copy");
// 删除临时实例
document.body.removeChild(_input);
}