oncopy.js的功能是什么,能否详细解释一下?
- 内容介绍
- 文章标签
- 相关推荐
本文共计428个文字,预计阅读时间需要2分钟。
复制网页内容后自动添加网址的实现方法:
1. 监听复制事件
2.在复制内容后插入网址
3.使用JavaScript实现
示例代码:
javascriptdocument.body.oncopy=function() { let selection=window.getSelection(); if (selection.rangeCount > 0) { let range=selection.getRangeAt(0); let content=range.toString(); range.deleteContents(); let link=document.createElement('a'); link.href=window.location.href; link.textContent='本文链接:' + window.location.href; range.insertNode(link); }}; 复制网页内容,粘贴之后自动加上网址的实现方法
复制网页内容,粘贴之后自动加上网址的实现方法
- document.body.oncopy=function()当发生复制事件时触发函数,不管是ctrl+c还是右键-复制
- event.returnValue属性指示是否已经阻止或禁止此事件的默认操作。它true默认设置为允许默认动作发生。设置此属性以false防止默认操作。 window.event.returnValue=false放在提交表单中的onclick事件中则不会提交表单,如果放到超链接中则不执行超链接
- window.getSelection().toString()获取选择的文本内容window.getSelection() 是一个对象。 如果想要将 window.getSelection()转换为字符串,可通过连接一个空字符串("")或使用 String.toString() 方法。
- event.clipboardData.setData()重新设置复制的数据
- clearData(sDataFormat) 删除剪贴板中指定格式的数据。
- getData(sDataFormat) 从剪贴板获取指定格式的数据。
- setData(sDataFormat, sData) 给剪贴板赋予指定格式的数据。返回 true 表示操作成功。
-
为了复制代码文本好看:
- \r是回车
- \n是换行
- \r\n是回车+换行
本文共计428个文字,预计阅读时间需要2分钟。
复制网页内容后自动添加网址的实现方法:
1. 监听复制事件
2.在复制内容后插入网址
3.使用JavaScript实现
示例代码:
javascriptdocument.body.oncopy=function() { let selection=window.getSelection(); if (selection.rangeCount > 0) { let range=selection.getRangeAt(0); let content=range.toString(); range.deleteContents(); let link=document.createElement('a'); link.href=window.location.href; link.textContent='本文链接:' + window.location.href; range.insertNode(link); }}; 复制网页内容,粘贴之后自动加上网址的实现方法
复制网页内容,粘贴之后自动加上网址的实现方法
- document.body.oncopy=function()当发生复制事件时触发函数,不管是ctrl+c还是右键-复制
- event.returnValue属性指示是否已经阻止或禁止此事件的默认操作。它true默认设置为允许默认动作发生。设置此属性以false防止默认操作。 window.event.returnValue=false放在提交表单中的onclick事件中则不会提交表单,如果放到超链接中则不执行超链接
- window.getSelection().toString()获取选择的文本内容window.getSelection() 是一个对象。 如果想要将 window.getSelection()转换为字符串,可通过连接一个空字符串("")或使用 String.toString() 方法。
- event.clipboardData.setData()重新设置复制的数据
- clearData(sDataFormat) 删除剪贴板中指定格式的数据。
- getData(sDataFormat) 从剪贴板获取指定格式的数据。
- setData(sDataFormat, sData) 给剪贴板赋予指定格式的数据。返回 true 表示操作成功。
-
为了复制代码文本好看:
- \r是回车
- \n是换行
- \r\n是回车+换行

