Javascript-dom总结(复制、粘贴相关)

本文介绍了一种在用户复制网页内容后,自动将来源网址添加到复制内容末尾的方法,通过简单的 JavaScript 脚本实现,适用于各种需要标明内容出处的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

粘贴板对象:clipboardData

向粘贴板中放入要粘贴的对象:setData("Text", content)

取粘贴板中要粘贴的对象:getData("Text")

清空粘贴板中的内容:clearData("Text")


若想让禁止网页内容被复制:

<body oncopy="return false">

若想文本框禁止粘贴(密码框):

<input type="text" onpaste="return false" />



应用:某帖子在复制后,要求粘贴到别的地方时后面自动添加帖子来源的页面链接

<!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>
    <title></title>
    <script type="text/javascript">
        function addFrom() {
            //取出粘贴板的内容(ctrl+c的时候 帖子已经被复制到了粘贴板)
            var content = clipboardData.getData("Text");
            //加上出处
            content = "本文来自:" + location.href + content;
            //放回粘贴板
            clipboardData.setData("Text", content);
        }

    </script>
</head>
<!--复制事件    可是复制后立即执行取粘贴板操作  可能里面还是空  所以要延迟一会再取-->
<body oncopy="setTimeout('addFrom()', 100);">
    夜 夜得那么美丽<br />
    有人欢笑<br />
    有人却在哭泣<br />
    尘封的记忆<br />
    残留着邂逅的美丽<br />
    辗转反侧的我<br />
    失眠在夜里<br />
</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值