HTMLElement:复制事件
当用户通过浏览器的用户界面启动复制操作时,会触发copy事件。
语法
在像 addEventListener() 这样的方法中使用事件名称,或者设置事件处理程序属性。
js
addEventListener("copy", (event) => {});
oncopy = (event) => {};
事件类型
一个 ClipboardEvent。继承自 Event.
事件属性
还继承了其父级 Event 的属性.
ClipboardEvent.clipboardData只读-
一个
DataTransfer对象,包含受用户启动的cut、copy或paste操作影响的数据及其 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 表格仅在浏览器中加载