JS将制定内容复制到剪切板示例代码

 更新时间:2014年02月11日 15:15:31   作者:  
这篇文章主要介绍了JS将制定内容复制到剪切板的方法,需要的朋友可以参考下
复制代码 代码如下:

function copyText() {

//复制内容
var txt = document.getElementById("table2").rows[1].cells[0].innerHTML;

//去除空格
txt = txt.replace(/ /," ");

//去除换行
txt = txt.replace(/<BR><BR>/," ");
if (window.clipboardData) {
window.clipboardData.clearData();
window.clipboardData.setData("Text", txt);
alert("已经成功复制到剪帖板上!");
}else if (navigator.userAgent.indexOf("Opera") != -1) {
window.location = txt;
}else if (window.netscape) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch (e) {
alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
}
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip) return;
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if (!trans) return;
trans.addDataFlavor('text/unicode');
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var copytext = txt;
str.data = copytext;
trans.setTransferData("text/unicode", str, copytext.length * 2);
var clipid = Components.interfaces.nsIClipboard;
if (!clip) return false;
clip.setData(trans, null, clipid.kGlobalClipboard);
alert("已经成功复制到剪帖板上!");
}
}

相关文章

  • JS逆向之爱奇艺滑块加密的实现

    JS逆向之爱奇艺滑块加密的实现

    本文主要介绍了JS逆向之爱奇艺滑块加密的实现,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 浅谈JavaScript作用域和闭包

    浅谈JavaScript作用域和闭包

    本篇文章主要介绍了JavaScript作用域和闭包,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • javascript函数报Uncaught ReferenceError: XXX is not defined

    javascript函数报Uncaught ReferenceError: XXX is not define

    本文主要介绍了javascript函数报Uncaught ReferenceError: XXX is not defined,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • javascript模拟命名空间

    javascript模拟命名空间

    JavaScript 没有任何特定语言功能来支持命名空间,但很容易使用对象来模拟命名空间。今天我们就来探讨下这个问题,希望大家能够喜欢。
    2015-04-04
  • JavaScript数组的一些奇葩行为

    JavaScript数组的一些奇葩行为

    今天,复习了一下JavaScript的数组,然后,把他的一些奇葩行为总结了一下,分享在脚本之家平台,欢迎大家参考
    2016-01-01
  • JS cookie中文乱码解决方法

    JS cookie中文乱码解决方法

    本篇文章主要是对JS中的cookie中文乱码解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • 动态加载iframe时get请求传递中文参数乱码解决方法

    动态加载iframe时get请求传递中文参数乱码解决方法

    这篇文章主要介绍了动态加载iframe时get请求传递中文参数乱码解决方法,需要的朋友可以参考下
    2014-05-05
  • js html实现计算器功能

    js html实现计算器功能

    这篇文章主要为大家详细介绍了js html实现计算器功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • 7个好用的TypeScript新功能

    7个好用的TypeScript新功能

    这篇文章主要介绍了7个好用的TypeScript新功能,想了解TypeScript的同学,一定要看一下
    2021-05-05
  • 轮播图组件js代码

    轮播图组件js代码

    这篇文章主要为大家介绍了轮播图组件JavaScript代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08

最新评论