浏览器操作剪切板

Posted gerry2019

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浏览器操作剪切板相关的知识,希望对你有一定的参考价值。

在工作中,有时候会有需求操作剪切板内容(复制、粘贴),看了很多种方法,js高程中推荐以下写法:

  

 1 var EventUtil = {
 2                     getClipboardText:function(event){
 3                         var clipboardData = (event.clipboardData || window.clipboardData);
 4                         return clipboardData.getData("text");
 5                     },
 6                     setClipboardText:function(event,value){
 7                         if(event.clipboardData){
 8                             return event.clpboardData.setData("text/plain",value);
 9                         }else if(window.clipboardData){
10                             return window.clipboardData.setData("text",value);
11                         }
12                     }
13                 }

实际应用中,也可以借助浏览器的document.execCommand 命令,兼容性如下所示:

技术分享图片

基本用法:

1 function copyText(txt) {//文本复制
2         var $textarea = document.createElement(‘textarea‘);
3         $textarea.value = txt;
4         document.body.appendChild($textarea);
5         $textarea.select(); // 选择对象
6         document.execCommand("Copy"); // 执行浏览器复制命令
7         $textarea.style.display=‘none‘;
8         alert(‘复制成功!‘);
9     },

MDN;https://developer.mozilla.org/zh-CN/docs/Web/API/Document/execCommand

 

以上是关于浏览器操作剪切板的主要内容,如果未能解决你的问题,请参考以下文章

用js实现图片复制到剪切板的功能,兼容各种浏览器,例如IE,火狐、chome等。

js复制内容到剪切板,兼容pc和手机端,支持Safari浏览器

js获取剪切板内容,js控制图片粘贴。

js获取剪切板内容,js控制图片粘贴。

vim与系统剪切板之间的复制粘贴

js复制内容到剪切板,兼容pc和手机端,支持Safari浏览器