如何为复制的Web文本添加额外信息[开头和结尾]

时间:2017-03-02 09:18:31

标签: javascript html

以下javascript用于在复制文本的末尾附加链接。我想在文本的开头添加链接,而不是在底部。我该怎么办?

编辑:得到了上述问题的答案,现在我想知道如何在开头和结束时同时添加它。还想知道如何在复制文本的中间添加它。

function addLink() {
        //Get the selected text and append the extra info
        var selection = window.getSelection(),
            pagelink = '<br /><br /> Read more at: ' + document.location.href,
            copytext = selection + pagelink,
            newdiv = document.createElement('div');

        //hide the newly created container
        newdiv.style.position = 'absolute';
        newdiv.style.left = '-99999px';

        //insert the container, fill it with the extended text, and define the new selection
        document.body.appendChild(newdiv);
        newdiv.innerHTML = copytext;
        selection.selectAllChildren(newdiv);

        window.setTimeout(function () {
            document.body.removeChild(newdiv);
        }, 100);
    }

    document.addEventListener('copy', addLink);

0 个答案:

没有答案