• 将文本复制到粘贴板上


    将文本复制到粘贴板上

      js也是有复制命令的,那就是document.execCommand('copy'); 这个命令会将选中的内容复制到粘贴板中;

      input和textarea元素有一个select()方法,这个方法可以帮我们自动选中。

    
    
    function copy(text) {
    
    
        var textareaEl = document.createElement('textarea');
    
    
        textareaEl.setAttribute('readonly''readonly'); // 防止手机上弹出软键盘
    
    
        textareaEl.value = text;
    
    
        document.body.appendChild(textareaEl);
    
    
        textareaEl.select();
    
    
        var res = document.execCommand('copy');
    
    
        document.body.removeChild(textareaEl);
    
    
        console.log("复制成功");
    
    
        return res;
    
    
    }
     

    思路分析:

    1. 创建input或textarea,因为这两个DOM具有select方法,可以选中内容(document.execCommand('copy')复制内容必要条件);
    2. 给input赋值为需要赋值的内容
    3. 将DOM添加到文档中
    4. 选中输入框中的值(也就是要复制的值)
    5. 执行复制命令
    6. 最后别忘了从文档中移除DOM元素
    7. 此函数最后返回了复制是否成功的结果(true/false,document.execCommand('copy')本身会返回true/false),你可以做相应的交互提示等。

     后面实践发现,当要复制的内容中含有tab符号或者换行的符号时,复制的结果就不是想要的结果了,因为input不支持换行,然后textarea是支持的。

    时间如白驹过隙,忽然而已,且行且珍惜......
  • 相关阅读:
    Swift和OC混编
    Excel数据导入___你hold住么(一)
    Cocos2d-x 3.0多线程异步资源载入
    FPGA实现网络通信时的网络字节序问题
    easyui datagrid 动态加入、移除editor
    struts.xml中出现extends undefined package struts-default解决的方法
    Maven入门
    后面需要继续完善的地方
    CentOS6.9 安装OpenResty
    数据库异步写入功能概要设计
  • 原文地址:https://www.cnblogs.com/UnfetteredMan/p/15323054.html
Copyright © 2020-2023  润新知