javascript复制

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

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

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

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

3.直接复制 url

1 <input type="button" name="anniu2" onClick=‘copyUrl()‘ value="复制URL地址">
2 <script language="javascript">
3 function copyUrl()
4 {
5 var clipBoardContent=this.location.href;
6 window.clipboardData.setData("Text",clipBoardContent);
7 alert("复制成功!");
8 }
9 </script>

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

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

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

 1 <script language="javascript">
 2 function CopyUrl(target){
 3 target.value=myimg.value;
 4 target.select();
 5 js=myimg.createTextRange();
 6 js.execCommand("Copy");
 7 alert("复制成功!");
 8 }
 9 function AddImg(target){
10 target.value="[IMG]"+myimg.value+"[/ img]";
11 target.select();
12 js=target.createTextRange();
13 js.execCommand("Copy");
14 alert("复制成功!");
15 }
16 </script>

6.复制 span 标记中的内容

 1 <script type="text/javascript">
 2 </script>
 3 <br />
 4 <br />
 5 <script type="text/javascript">function copyText(obj)
 6 {
 7 var rng = document.body.createTextRange();
 8 rng.moveToElementText(obj);
 9 rng.scrollIntoView();
10 rng.select();
11 rng.execCommand("Copy");
12 rng.collapse(false);
13 alert("复制成功!");
14 }
15 </script>

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         }

时间: 2024-10-17 21:05:00

javascript复制的相关文章

JavaScript复制文本到剪贴板

1 function copyToClipboard2() { 2 if (document.all) { //判断IE 3 var e = document.all("alltext2").value; 4 window.clipboardData.setData('text', e); 5 alert("复制成功,立即开始营销挣钱!"); 6 } 7 else { 8 alert("您的浏览器不支持剪贴板操作,请自行复制."); 9 }; 1

蚂蚁老码农——JavaScript复制内容到剪贴板

最近一个活动页面中有一个小需求,用户点击或者长按就可以复制内容到剪贴板,记录一下实现过程和遇到的坑.常见方法查了一下万能的Google,现在常见的方法主要是以下两种: 第三方库:clipboard.js原生方法:document.execCommand() 分别来看看这两种方法是如何使用的.clipboard.js这是clipboard的官网:clipboardjs.com/,看起来就是这么的简单.引用直接引用: <script src="dist/clipboard.min.js&quo

Javascript之对象组合继承

感悟: 最近看了一些关于Javascript对象继承的知识,发现自己之前虽然看了一些书,但是很多知识都忘了.虽然很多东西都忘了,但再次看的过程中对这些东西不会再向刚接触时那么陌生,而且理解起来也比之前顺畅和透彻多了. 充分说明:多看书是有意义的. ————————————————————————————————————————————————————————————————————————————————————————————碎碎念 关于对象之间的继承,在Javascript中主要是通过原型对

杂记整理一:javascript, jQuery 以及 ECMAscript

得到对象的键名: var arr={a:12,b:34,c:534,d:3344}; var srr=[]; var i=0; for(var items in arr){ srr[i]=items;i++; } // srr=["a", "b", "c", "d"]; jquery操作cookie $.cookie('name', 'value', {expires: 7, path: '/', domain: 'jquer

js实现复制到剪切板

搜罗到两种兼容性还不错的方式. 1.第一种,通过clipboard.js插件实现(推荐) 此插件封装了很多种使用方式很方便,具体demo,可以去GitHub上看,clipboard传送门 2.第二种,纯js实现: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CopyDemo</title> </

JavaScript基础09——事件驱动

1.事件驱动 js控制页面的行为是由事件驱动的. 什么是事件?(怎么发生的) 事件就是js侦测到用户的操作或是页面上的一些行为 事件源(发生在谁身上) 引发事件的元素 事件处理程序(发生了什么事) 对事件处理的程序或函数 事件对象(用来记录发生事件时的相关信息) 只有在事件发生的时候,才会产生事件对象,无法手动创建,并且事件对象只能在处理函数内部访问,处理函数允许结束后该对象自动销毁 2. 事件的分类: 鼠标事件: onclick        单击 ondblclick     双击 onmo

阻止右键菜单(阻止默认事件)&amp;&amp;跟随鼠标移动(大图展示)&amp;&amp;自定义右键菜单

<!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-

nodejs 语法很特别的地方

1. 不过我们之前说过了有 this 和没 this 的时候作用域不同,那个参数只是作用于构造函数中,而加了 this 的那个则是成员变量.用一个 this 就马上区分开来他们了,所以即使同名也没关系. 2. 类的声明和实例化 声明一个类非常简单,大家不要笑: javascriptfunction foo() {    //...}好了,我们已经写好了一个 foo 类了. 真的假的?!真的. 不信?不信你可以接下去打一段代码看看: javascriptvar bar = new foo();别看

jQuery .tmpl(), .template()学习资料小结

昨晚无意中发现一个有趣的jQuery插件.tmpl(),其文档在这里.官方解释对该插件的说明:将匹配的第一个元素作为模板,render指定的数据,签名如下: .tmpl([data,][options]) 其中参数data的用途很明显:用于render的数据,可以是任意js类型,包括数组和对象.options一般情况下都是选项了,官方指出,此处的options是一个用户自定义的键值对的map,继承自tmplItem数据结构,适用于模板render动作期间. 在这里可以下载到最新的tmpl插件,值