第一次使用copy函数发现不兼容IE,会出现偶然性触发机率,后发现oncopy事件是可以兼容IE浏览器的。

oncopy 事件在用户拷贝元素上的内容时触发。

提示: oncopy 事件在用户拷贝元素时也会触发,例如, 拷贝 <img> 元素。

提示: oncopy 事件通常用于 type="text" 的 <input> 元素。

提示: 有三种方式可以拷贝元素和内容:

  • 按下 CTRL + C
  • 在你的浏览器的 Edit(编辑) 菜单中选择 "Copy(复制)"
  • 右键鼠标按钮,在上下文菜单中选择 "Copy(复制)" 命令。

实现代码如下:

<table border="1">
    <tr>
        <td>第一列</td>
        <td>第二列</td>
    </tr>
    <tr>
        <td oncopy="myCopy(this)">123</td>
        <td oncopy="myCopy(this)">456</td>
    </tr>
    <tr>
        <td oncopy="myCopy(this)" >789</td>
        <td oncopy="myCopy(this)">001</td>
    </tr>
</table>
<script type="text/javascript">
        function myCopy(e){
            var text = e.innerText
            alert(text)
        }
</script>