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 相关文章推荐
基于jQuery的Spin Button自定义文本框数值自增或自减
Jul 17 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
Aug 03 Javascript
javascript中var的重要性分析
Feb 11 Javascript
js去除浏览器默认底图的方法
Jun 08 Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 Javascript
基于jQuery实现仿微博发布框字数提示
Jul 27 Javascript
jquery 判断selection range 是否在容器中的简单实例
Aug 02 Javascript
Jquery删除css属性的简单方法
Dec 04 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
Oct 24 Javascript
实例讲解JavaScript截取字符串
Nov 30 Javascript
Vuex 模块化使用详解
Jul 31 Javascript
Vue实现菜单切换功能
Nov 08 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
详解php反序列化
2020/06/10 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
Django实现表单验证
2018/09/08 Python
python3.6实现学生信息管理系统
2019/02/21 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
详解Python3中的 input() 函数
2020/03/18 Python
基于python实现查询ip地址来源
2020/06/02 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
校园奶茶店创业计划书
2014/01/23 职场文书
财务部总监岗位职责
2014/03/12 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
工程进度款催款函
2015/06/24 职场文书