• 将文本复制到粘贴板上


    将文本复制到粘贴板上

      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是支持的。

    时间如白驹过隙,忽然而已,且行且珍惜......
  • 相关阅读:
    Pyspider
    tornado websocket
    cookie、session、csrf
    python图片拼接
    SQLAlchemy查询
    tornado的ORM
    模板继承和UImodul 和 UImethods
    图像处理-05-浮雕效果处理
    图像处理-04-图像的黑白处理
    图像处理-03-实现图像的旋转
  • 原文地址:https://www.cnblogs.com/UnfetteredMan/p/15323054.html
Copyright © 2020-2023  润新知