HTMLElement:剪切事件
当用户通过浏览器的用户界面发起剪切操作时,会触发cut
事件。
语法
在诸如addEventListener()
之类的使用方法中使用事件名称,或设置事件处理程序属性。
js
addEventListener("cut", (event) => {});
oncut = (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 cutting the text in this field!
</textarea>
<h3>Log:</h3>
<p id="log"></p>
JavaScript
js
function logCopy(event) {
log.innerText = `Copied!\n${log.innerText}`;
}
function preventCut(event) {
event.preventDefault();
log.innerText = `Cut blocked!\n${log.innerText}`;
}
const editor = document.getElementById("editor");
const log = document.getElementById("log");
editor.oncopy = logCopy;
editor.oncut = preventCut;
结果
规范
规范 |
---|
剪贴板 API 和事件 # clipboard-event-cut |
HTML 标准 # handler-oncut |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。