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 表格僅在瀏覽器中載入

另請參閱