[Javascript]把html内容复制到剪贴板

做网页开发的时候,用javascript动态生成的元素往往查看源代码是看不到的。
可以利用下面这个函数来实现查看即时生成的html。

参考:
window.clipboardData

window.clipboardData的作用是在页面上将需要的东西复制到剪贴板上,提供了对于预定义的剪贴板格式的访问,以便在编辑操作中使用。

成员表:

方法  描述
clearData  通过 dataTransfer 或 clipboardData 对象从剪贴板删除一种或多种数据格式。
getData  通过 dataTransfer 或 clipboardData 对象从剪贴板获取指定格式的数据。
setData  以指定格式给 dataTransfer 或 clipboardData 对象赋予数据。

用法:

//清除
window.clipboardData.clearData('text');
//获得剪贴版的文字
window.clipboardData.getData('text');
//文本加入到剪贴板
window.clipboardData.setData('text', "你的内容");

注:
setData()的返回值是boolean型的,可以判断是否复制成功。

例子:

将下面的代码直接在IE地址栏上运行,在记事本里面ctrl+v 即可得到网页的HTML。
javascript:alert(window.clipboardData.setData('text', document.documentElement.outerHTML));

=====

<script>
function copy(obj)

{
alert("已经复制了...."+obj.value);
window.clipboardData.setData("Text",obj.value);
}
</script>
<input id="myTest" οnfοcus="copy(this);"  value="要拷贝的内容"></input>

<SCRIPT LANGUAGE="JavaScript">
function fCopyToClicp(id){
var a = document.getElementById(id);
window.clipboardData.setData('text',a.value);
alert("已复制到剪贴板了.");
}
</SCRIPT>
<input type="text"  id="code1" οnmοuseοver="this.select();" value='http://www.3lian.com/' size="42" />
<input type="button" value="复制" onClick="fCopyToClicp('code1');" />
<br/>

转载于:https://www.cnblogs.com/chendeshen/archive/2012/02/27/2369454.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值