js 实现点击复制文本内容

index.html

    <tr><td>姓名:<span onclick="copyContent(this);" title="点击复制">张 三</span></td></tr>
    <tr><td>姓名:<span onclick="copyContent(this);" title="点击复制">李 四</span></td></tr>
</table>

<input id="copy_content" type="text" value=""  style="position: absolute;top: 0;left: 0;opacity: 0;z-index: -10;"/>

index.js

<script type="text/javascript">
     function copyContent(ElementObj){
         //获取点击的值
         var clickContent = ElementObj.innerText;         
         //获取要赋值的input的元素
         var inputElement =  document.getElementById("copy_content");
         //给input框赋值
         inputElement.value = clickContent;
         //选中input框的内容
         inputElement.select();
          // 执行浏览器复制命令
         document.execCommand("Copy");
         //提示已复制
         aer('已复制');          
     }
</script>

select() 方法只对 <input> 和 <textarea> 有效,所以,要获取到点击的值,放到input标签中,再选中复制。

注:该方法只在pc端有效哦

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容