js 复制文本

            bindCopy(txt) {
                //创建容器
                var div = document.createElement('div');
                div.innerText = txt;
                div.id = 'copy';
                div.style.height=0;
                div.style.opacity=0;
                var bo = document.body; //获取body对象.
                bo.insertBefore(div, bo.lastChild);

                // 创建range对象
                let range = document.createRange();
                // 传入需要选中的节点
                range.selectNodeContents(div);
                var selection = document.getSelection();
                // 清空选中的区域
                selection.removeAllRanges();
                // 添加选中区域
                selection.addRange(range);
                // 执行复制
                document.execCommand('Copy');
                this.$toast('复制成功');
                
                bo.removeChild(div);
            }    

 

posted on 2020-04-23 09:49  梦幻飞雪  阅读(299)  评论(0编辑  收藏  举报