JavaScript oncopy 事件
当前被选择的内容被复制时会触发 oncopy 事件。
oncopy 实例
下面的例子演示了当选中的文字被复制时,会弹出一个信息提示框:
<html> <body> <p oncopy="alert('文字已被复制到剪贴板!')">这是一些文字</p> </body> </html>
下面是一个改进的例子,当页面上的被容被拷贝时,加入版权信息及原文地址:
<html> <body> <script type="text/javascript"> document.body.oncopy = function(){ event.returnValue = false; var txt_cr = document.selection.createRange().text; var copy_cr = "本文来自我爱开发网, 原文地址:http://www.5idev.cn/p-javascript_oncopy.shtml"; clipboardData.setData('Text',txt_cr+'rn'+copy_cr+'rn'); } </script> <p>这是一些文字</p> </body> </html>
例子语法解释
- 请将对应的 JavaScript 代码放置在 <body></body> 内
- document.selection.createRange().text 用语得到选择范围内的文本内容
- clipboardData.setData 设置剪贴板属性
- 注意:由于本例使用了 clipboardData.setData,因此对 Firefox 无效