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