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分组选择器用法实例
Dec 23 Javascript
js控制网页前进和后退的方法
Jun 08 Javascript
JavaScript简单修改窗口大小的方法
Aug 03 Javascript
JavaScript小技巧整理
Dec 30 Javascript
总结在前端排序中遇到的问题
Jul 19 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
AngularJS过滤器filter用法实例分析
Nov 04 Javascript
基于JavaScript实现图片剪切效果
Mar 07 Javascript
微信JS SDK接入的几点注意事项(必看篇)
Jun 23 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
Nov 03 Javascript
ajax请求data遇到的问题分析
Jan 18 Javascript
微信小程序自定义组件components(代码详解)
Oct 21 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
PHP+DBM的同学录程序(1)
2006/10/09 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python3访问sina首页中文的处理方法
2014/02/24 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
pycharm快捷键汇总
2020/02/14 Python
Python os模块常用方法和属性总结
2020/02/20 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
Python3.9新特性详解
2020/10/10 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
销售冠军获奖感言
2014/02/03 职场文书
暑假家长评语大全
2014/04/17 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
工作经验交流材料
2014/12/30 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python