HTMLElement:剪切事件

当用户通过浏览器的用户界面发起剪切操作时,会触发cut事件。

语法

在诸如addEventListener()之类的使用方法中使用事件名称,或设置事件处理程序属性。

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

oncut = (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 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 的浏览器中加载。

另请参阅