js 剪切板应用clipboardData详细解析

时间:2021-05-26

注意:ie7,与ie8 对网页有个复制的权限,需在“安全”中的“自定义级别”的脚本中设置

clipboardData 对象

提供了对剪贴板的访问。

三个方法
1.clearData(sDataFormat) 删除剪贴板中指定格式的数据。
2.getData(sDataFormat) 从剪贴板获取指定格式的数据。
3.setData(sDataFormat, sData) 给剪贴板赋予指定格式的数据。返回 true 表示操作成功。

例子

<script language="JavaScript">
<!--
var text = "123";
if (!window.clipboardData.setData('Text', text)) // 赋予 text 格式的数据
{
alert("复制失败!");
}
text = window.clipboardData.getData('Text'); // 获取 text 格式的数据
alert(text);
window.clipboardData.clearData('Text'); // 清除 text 格式的数据
text = window.clipboardData.getData('Text');
alert(text);
//-->
</script>

一些方法:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://mand("Copy");
alert("代码已经被成功复制!");

}


//设置复制内容 附加 本网站的URL
function SetCopyContent() {
window.event.returnValue = false;
var content = document.title + "/r/n";
content += document.getElementById("txt1").value + "/r/n";
content += "本资源来自 " + this.location.href;
window.clipboardData.setData('Text', content);
alert("复制成功,请粘贴到你的QQ/MSN上推荐给你的好友");
}

调用:

<input id="txt1" type="text" value="Hello World!" onclick="getTxtSelect(event)"/>
<input type="button" value="复制文本框中的值" onclick="SetCopyContent();" />
复制代码 代码如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Window对象的属性02</title>
<script language="javascript" type="text/javascript">


//屏幕分辨率
function screenInfo() {

if (window.screen.width < 1024 || window.screen.height < 768) {
window.alert("您的电脑属于史前产物!");
return;
}
window.alert("您的分辨率是:" + window.screen.width + " " + window.screen.height);

}

//复制地址给好友
function operClipBoard() {

var divObj = document.getElementById("divClipBoard");
var content = divObj.innerText;
content = "您复制的内容是:" + content + " \r\n 资源来源:" + window.location.href;
window.alert('复制成功!');
//客户复制完之后,这个属性才会显示内容
window.alert(window.clipboardData.getData("text"));
window.clipboardData.setData("Text",content);
}

//网页禁止复制
function forbidCopy() {

window.alert("网页的内容,自能看,不能动!");
return false;
}
</script>
</head>
<body onload="screenInfo();" oncopy="forbidCopy();" >
<form id="form1" runat="server">
<div id="divClipBoard" onclick="operClipBoard();" >
https://www.jb51.net
</div>
<hr />
输入密码:
<input type="text" oncopy="window.alert('禁止复制!');return false;" />
再输入一边密码:
<input type="text" onpaste="window.alert('禁止粘贴!');return false;" />
</form>
</body>
</html>

复制代码 代码如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>

<script language="javascript" type="text/javascript">



function OperClipBoard() {

window.clipboardData.setData("Text", window.clipboardData.getData("Text") + "\r\n本资源来自:" + window.location.href);

}


function copyContent()
{
window.setTimeout("OperClipBoard()", 100);
}

</script>
</head>
<body>
<form id="form1" runat="server">
<div oncopy="copyContent();">
Hello MyJSWorld!
</div>
<br />
<input type="text" oncopy="OperClipBoard();" value="Hello MyJSWorld!" />
</form>
</body>
</html>

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章