HTMLElement:复制事件

当用户通过浏览器的用户界面启动复制操作时,会触发copy事件。

语法

在像 addEventListener() 这样的方法中使用事件名称,或者设置事件处理程序属性。

js
addEventListener("copy", (event) => {});

oncopy = (event) => {};

事件类型

事件属性

还继承了其父级 Event 的属性.

ClipboardEvent.clipboardData 只读

一个 DataTransfer 对象,包含受用户启动的 cutcopypaste 操作影响的数据及其 MIME 类型。

示例

此示例阻止来自 <textarea> 的所有复制和粘贴尝试。

HTML

html
<h3>Play with this text area:</h3>
<textarea id="editor" rows="3">
Try copying and pasting text into this field!
</textarea>

<h3>Log:</h3>
<p id="log"></p>

JavaScript

js
const log = document.getElementById("log");

function logCopy(event) {
  log.innerText = `Copy blocked!\n${log.innerText}`;
  event.preventDefault();
}

function logPaste(event) {
  log.innerText = `Paste blocked!\n${log.innerText}`;
  event.preventDefault();
}

const editor = document.getElementById("editor");

editor.oncopy = logCopy;
editor.onpaste = logPaste;

结果

规范

规范
剪贴板 API 和事件
# clipboard-event-copy
HTML 标准
# handler-oncopy

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅