js实现各种复制到剪贴板的方法(分享)


Posted in Javascript onOctober 27, 2016

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

<script type="text/javascript">
function copyUrl2()
{
var Url2=document.getElementById("biao1");
Url2.select(); // 选择对象
document.execCommand("Copy"); // 执行浏览器复制命令
alert("已复制好,可贴粘。");
}
</script>
<textarea cols="20" rows="10" id="biao1">用户定义的代码区域</textarea>
<input type="button" onClick="copyUrl2()" value="点击复制代码" />

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Js复制代码</title>
</head>
<body>
<p>
<input type="button" name="anniu1" onClick='copyToClipBoard()' value="复制专题地址和url地址,传给QQ/MSN上的好友">
<script language="javascript">
function copyToClipBoard(){
var clipBoardContent="";
clipBoardContent+=document.title;
clipBoardContent+="";
clipBoardContent+=this.location.href;
window.clipboardData.setData("Text",clipBoardContent);
alert("复制成功,请粘贴到你的QQ/MSN上推荐给你的好友");
}
</script>

三、直接复制 url

<input type="button" name="anniu2" onClick='copyUrl()' value="复制URL地址">
<script language="javascript">
function copyUrl()
{
var clipBoardContent=this.location.href;
window.clipboardData.setData("Text",clipBoardContent);
alert("复制成功!");
}
</script>

四、点击文本框时,复制文本框里面的内容

<input onclick="oCopy(this)" value="你好.要copy的内容!">
<script language="javascript">
function oCopy(obj){
obj.select();
js=obj.createTextRange();
js.execCommand("Copy")
alert("复制成功!");
}
</script>

五、复制文本框或者隐藏域中的内容

<script language="javascript">
function CopyUrl(target){
target.value=myimg.value;
target.select();
js=myimg.createTextRange();
js.execCommand("Copy");
alert("复制成功!");
}
function AddImg(target){
target.value="[IMG]"+myimg.value+"[/ img]";
target.select();
js=target.createTextRange();
js.execCommand("Copy");
alert("复制成功!");
}
</script>

六、复制 span 标记中的内容

<script type="text/javascript">
</script>
<br />
<br />
<script type="text/javascript">function copyText(obj)
{
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
alert("复制成功!");
}
</script>

七、浏览器兼容  copyToClipboard("拷贝内容")

function copyToClipboard(txt) {
   if (window.clipboardData) {
    window.clipboardData.clearData();
    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("复制成功!");
   }
  }

八、兼容各大浏览器的复制代码(结合ZeroClipboard.js)

<html>
<head>
<title>Zero Clipboard Test</title>
<script type="text/javascript" src="ZeroClipboard.js"></script>
<script language="JavaScript">
 var clip = null;
 function $(id) { return document.getElementById(id); }
 function init() {
   clip = new ZeroClipboard.Client();
   clip.setHandCursor(true);  
   clip.addEventListener('mouseOver', function (client) {
 // update the text on mouse over
 clip.setText( $('fe_text').value );
   });
   
   clip.addEventListener('complete', function (client, text) {
 //debugstr("Copied text to clipboard: " + text );
 alert("该地址已经复制,你可以使用Ctrl+V 粘贴。");
   });
   clip.glue('clip_button', 'clip_container' );
 }
</script>
</head>
<body onLoad="init()">
<input id="fe_text" cols=50 rows=5 value=复制内容文本1 >
<span id="clip_container"><span id="clip_button"><b>复制</b></span></span>
</body>
</html

以上就是小编为大家带来的js实现各种复制到剪贴板的方法(分享)全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
js数组操作学习总结
Nov 04 Javascript
js判断IE浏览器版本过低示例代码
Nov 22 Javascript
JSON格式的键盘编码对照表
Jan 29 Javascript
angularjs ui-router中路由的二级嵌套
Mar 10 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
Apr 13 jQuery
Angular2的管道Pipe的使用方法
Nov 07 Javascript
浅谈Node.js 子进程与应用场景
Jan 24 Javascript
模块化react-router配置方法详解
Jun 03 Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
Dec 04 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
Mar 07 Javascript
vue项目打包之开发环境和部署环境的实现
Apr 23 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
Oct 27 #Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
Oct 27 #Javascript
vue插件tab选项卡使用小结
Oct 27 #Javascript
JS实现用户注册时获取短信验证码和倒计时功能
Oct 27 #Javascript
微信小程序 action-sheet底部菜单详解
Oct 27 #Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
Oct 27 #Javascript
微信小程序  modal弹框组件详解
Oct 27 #Javascript
You might like
教你如何把一篇文章按要求分段
2006/10/09 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
解析isset与is_null的区别
2013/08/09 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
node.js中watch机制详解
2014/11/17 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
vue如何截取字符串
2019/05/06 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
如何使用python传入不确定个数参数
2020/02/18 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
工厂保安员岗位职责
2014/01/31 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
实习生工作证明范本
2014/09/14 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
社会实践活动总结格式
2015/05/11 职场文书
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL