js实现copy

Posted 于啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js实现copy相关的知识,希望对你有一定的参考价值。

  在js中实现copy。看似很简单的功能。实际上却有点复杂。因为只有能select的元素或者contentEditable的元素才支持document.execCommand(‘copy‘),所以经过百度之后发现了

range这么个属性

 function copy(copyEle) {
        if (copyEle.nodeName.toLowerCase() === "input") {
            copyEle.select();
            document.execCommand(‘copy‘);
        } else {
            var range = document.createRange();
            var selection = window.getSelection();
            range.selectNode(document.getElementById(‘href‘));
            if (selection.rangeCount > 0) selection.removeAllRanges();
            selection.addRange(range);
            document.execCommand(‘copy‘);
            selection.removeAllRanges();
        }

    }
    document.querySelector("#copy").addEventListener("click", function() {
        var copyElement = document.querySelector("#href");
        copy(copyElement);
    }, false);

目前不支持安卓

以上是关于js实现copy的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript笔试题(js高级代码片段)

js实现copy

超实用的php代码片段

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

js实现点击copy,可兼容

js copy