Javascript:我发现了这一小块代码,它会将文本复制到剪贴板吗?

Javascript:我发现了这一小块代码,它会将文本复制到剪贴板吗?,javascript,copy,clipboard,Javascript,Copy,Clipboard,我在这里的js源代码中找到: 我不知道这是做什么的,它会把文本复制到剪贴板上吗?我认为JS不可能将文本复制到剪贴板 // Copies passed text to the clipboard function copyToClipboard(text) { var range = document.body.createTextRange(); range.findText(text); range.select(); d

我在这里的js源代码中找到:

我不知道这是做什么的,它会把文本复制到剪贴板上吗?我认为JS不可能将文本复制到剪贴板

// Copies passed text to the clipboard
    function copyToClipboard(text) {
        var range = document.body.createTextRange();
        range.findText(text);
        range.select();
        document.execCommand("Copy");
        document.execCommand("Unselect");
    }

这不是跨浏览器。看看这个:

这在IE和FireFox上都有效。。。我今天测试了这些:

菜单项a-tag:
onclick=“javascript:copyText()”

JAVASCRIPT:

function copyText() {
    if(document.all){
    //  IE - copy the selected text
        var selection = document.selection;
        var CopiedTxt = selection.createRange();
        CopiedTxt.select();
        CopiedTxt.execCommand("Copy");
        copiedtext=window.clipboardData.getData("Text");
        // alert("IE=" + copiedtext);
    } else{
    //  FF - copy the selected text
        var start=thisElementObject.selectionStart;
        var end=thisElementObject.selectionEnd;
        thisSelectedText=thisElementObject.value.substring(start, end);
        // alert("FF=" + thisSelectedText); 
    }
}

假设您正确设置了thisElementObject,我看到Firefox版本是如何抓取所选文本的。但它如何将其复制到剪贴板?