zoukankan      html  css  js  c++  java
  • 将文本复制到粘贴板上

    将文本复制到粘贴板上

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

    时间如白驹过隙,忽然而已,且行且珍惜......
  • 相关阅读:
    c#读取.config文件内容
    c# 读取配置文件方法
    C# Log4net详细说明
    C# 运算符集
    LeetCode 69_ x 的平方根
    LeetCode 172 _ 阶乘后的零
    LeetCode 171 _ Excel表列序号
    LeetCode 88 _ 合并两个有序数组
    LeetCode 581 _ 最短无序连续子数组
    LeetCode 283 _ 移动零
  • 原文地址:https://www.cnblogs.com/UnfetteredMan/p/15323054.html
Copyright © 2011-2022 走看看