浏览器操作剪切板
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等。