oncopy
属性在用户复制元素内容时触发。
提示: 当用户复制使用 <img>
元素创建的元素(例如图像)时,也会触发 oncopy
属性。
提示: oncopy
属性主要用于具有 type="text"
的 <input>
元素。
提示: 复制元素/元素内容的三种方式:
oncopy
属性是 事件属性 的一部分,可用于任何 HTML 元素。
元素 | 事件 |
---|---|
所有 HTML 元素 | oncopy |
在复制 <input> 元素的某些文本时执行 JavaScript:
<input type="text" oncopy="myFunction()" value="尝试复制此文本">
<input type="text" oncopy="myFunction()" value="尝试复制此文本"> <p id="demo"></p> <script> function myFunction() { document.getElementById("demo").innerHTML = "你复制了文字!" } </script>
在复制 <p> 元素的某些文本时执行 JavaScript:
<p oncopy="myFunction()">尝试复制此文本</p>
<p oncopy="myFunction()">尝试复制此文本</p> <script> function myFunction() { alert("你复制了文字!"); } </script>
复制图像时执行 JavaScript:
<img src="xxx.gif" oncopy="myFunction()">
<p>尝试复制下面的图像(右键单击图像并选择“复制图像”)。</p> <img src="../assets/editors-001.png" oncopy="myFunction()" alt="editors image" height="150"> <p><strong>笔记:</strong> 此示例在某些浏览器中可能无法按预期工作。</p> <script> function myFunction() { alert("你复制了图片!"); } </script>
事件属性 | |||||
---|---|---|---|---|---|
oncopy | Yes | Yes | Yes | Yes | Yes |
注意: 在尝试复制图像时,oncopy 属性在某些浏览器中可能无法正常工作(参见上面的示例)。