HTML DOM 剪贴板事件

htmlweb developmentfront end technology更新于 2025/9/23 7:40:17

HTML DOM 剪贴板事件用于提供有关剪贴板修改的信息。该事件可以执行剪切、复制和粘贴操作。 Clipboard 事件可用于提升网站的可访问性,例如,向用户提供有关剪贴板修改方式的信息。

属性

以下是 Clipboard 事件的属性 −

属性描述
clipboardData返回一个对象,其中包含受剪贴板操作(剪切、复制或粘贴)影响的数据。

事件

以下是属于 Clipboard 事件的事件类型 −

事件描述
oncopy此事件在以下情况下触发元素内容被用户复制。
Oncut当用户剪切元素内容时触发此事件
Onpaste当用户粘贴元素内容时触发此事件

语法

以下是剪贴板事件 − 的语法

var clipboardEvent = new ClipboardEvent(type,[options]);

其中,type 可以是 ‘cut’、’copy’ 或 ‘paste’,第二个参数是可选的。第二个参数包含 clipboardData、dataType 和 data。

示例

让我们来看一个剪贴板事件 oncopy 的示例 −

<!DOCTYPE html>
<html>
<body>
<form>
<label> TEXTBOX <input type="text" oncopy="CopyText()" value="Copy this text">
</label>
</form>
<p id="Sample"></p>
<script>
   function CopyText() {
      document.getElementById("Sample").innerHTML = "The text has been copied by you!"
   }
</script>
</body>
</html>

输出

这将产生以下输出 −

复制文本框内的文本 −

在上面的例子中 −

我们创建了一个文本类型的 <input> 元素。它被分配了一个标签 TEXTBOX,并且里面已经包含了一些文本供用户选择。当用户复制文本时,将执行 CopyText() 方法。

<label> TEXTBOX <input type="text" oncopy="CopyText()" value="Copy this text">

CopyText() 方法使用 document 的 getElementById() 方法获取 <p> 元素,并在段落内显示 “您已复制此文本!>。

function CopyText() {
   document.getElementById("Sample").innerHTML = "The text has been copied by you!"
}

相关文章


有用资源