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 相关文章推荐
niceTitle 基于jquery的超链接提示插件
May 31 Javascript
JS数组去重与取重的示例代码
Jan 24 Javascript
js判断浏览器版本以及浏览器内核的方法
Jan 20 Javascript
JS实现在状态栏显示打字效果完整实例
Nov 02 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
Dec 04 Javascript
js实现产品缩略图效果
Mar 10 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
Jul 03 Javascript
IntersectionObserver实现图片懒加载的示例
Sep 29 Javascript
vue弹窗插件实战代码
Sep 08 Javascript
关于vue的npm run dev和npm run build的区别介绍
Jan 14 Javascript
基于vue实现一个禅道主页拖拽效果
May 27 Javascript
vue完美实现el-table列宽自适应
May 08 Vue.js
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
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
PHP 实现重载
2021/03/09 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
python3.7.0的安装步骤
2018/08/27 Python
django迁移数据库错误问题解决
2019/07/29 Python
python编写猜数字小游戏
2019/10/06 Python
PyTorch中的Variable变量详解
2020/01/07 Python
python IP地址转整数
2020/11/20 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
大学生自我评价怎样写好
2013/10/23 职场文书
俄语专业毕业生推荐信
2013/10/28 职场文书
机动车登记业务委托书
2014/10/08 职场文书
防汛工作情况汇报
2014/10/28 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android