博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS 点击复制Copy (share)
阅读量:6940 次
发布时间:2019-06-27

本文共 2090 字,大约阅读时间需要 6 分钟。

分享自:

 

1.实现点击按钮,复制文本框中的的内容

1 10 11 

2.复制专题地址和 url 地址,传给 QQ/MSN 上的好友

1  2  3  4 
5 Js复制代码 6 7 8

9 10

3.直接复制 url

1 2 

4.点击文本框时,复制文本框里面的内容

1 2 

5.复制文本框或者隐藏域中的内容

1 

6.复制 span 标记中的内容

1  3 
4
5

 7.浏览器兼容  copyToClipboard("拷贝内容")

1  function copyToClipboard(txt) { 2             if (window.clipboardData) { 3                 window.clipboardData.clearData(); 4                 clipboardData.setData("Text", txt); 5                 alert("复制成功!"); 6  7             } else if (navigator.userAgent.indexOf("Opera") != -1) { 8                 window.location = txt; 9             } else if (window.netscape) {10                 try {11                     netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");12                 } catch (e) {13                     alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将 'signed.applets.codebase_principal_support'设置为'true'");14                 }15                 var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);16                 if (!clip)17                     return;18                 var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);19                 if (!trans)20                     return;21                 trans.addDataFlavor("text/unicode");22                 var str = new Object();23                 var len = new Object();24                 var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);25                 var copytext = txt;26                 str.data = copytext;27                 trans.setTransferData("text/unicode", str, copytext.length * 2);28                 var clipid = Components.interfaces.nsIClipboard;29                 if (!clip)30                     return false;31                 clip.setData(trans, null, clipid.kGlobalClipboard);32                 alert("复制成功!");33             }34         }

 本文转自挨踢前端博客园博客,原文链接http://www.cnblogs.com/duanhuajian/p/3480831.html如需转载请自行联系原作者

@挨踢前端

你可能感兴趣的文章
c++之拷贝构造函数调用时机
查看>>
Spring3.2.4集成quartz2.2.1定时任务(demo)
查看>>
n个骰子,和为x的概率分别是多少
查看>>
POJ 3673 Cow Multiplication
查看>>
Visual Studio 2017 ASP.NET Core开发
查看>>
onvif开发实战2--总结框架搭建
查看>>
数据结构-线性表
查看>>
1098 均分纸牌
查看>>
jquery.masonry瀑布流插件的4个使用步骤
查看>>
Apache ab测试工具使用方法(无参、get传参、post传参)
查看>>
Java中如何遍历Map对象的4种方法
查看>>
深度学习和机器学习截然不同?模式识别是最古老的很过时的,机器学习是最基础的初创公司热点,深度学习是有影响力的前沿领域...
查看>>
[认证授权] 2.OAuth2授权(续) & JWT(JSON Web Token)
查看>>
使用 log4j 2记录日志
查看>>
新词发现(一):基于统计
查看>>
从“为什么创业”到“怎么创业”(转)
查看>>
从零开始学习渗透Node.js应用程序
查看>>
Three-js 创建第一个3D场景
查看>>
mysql优化:连接数
查看>>
单例设计模式之安全的懒汉式
查看>>