使用javascript将所有网页文本复制到剪贴板

时间:2018-03-15 04:59:20

标签: javascript jquery

我想知道是否有办法选择网页上的所有文字,并在点击按钮时将其复制到剪贴板。

我有一个PHP脚本,echo是我服务器上dmesg的输出,我想要一种方法来复制按钮点击的所有文本。

2 个答案:

答案 0 :(得分:0)

如果一页上只有一个输出。您可以使用XML HTTP Request(XHR)获取页面内容,存储XHR请求的响应,然后使用clipboard.js(https://clipboardjs.com/)将内容复制到剪贴板

答案 1 :(得分:0)

试试这个。单击按钮将所需元素传递给此函数:

function selectText(element) {
    var doc = document
        , text = element
        , range, selection
    ;
    if (doc.body.createTextRange) { //ms
        range = doc.body.createTextRange();
        range.moveToElementText(text);
        range.select();
    } else if (window.getSelection) { //all others
        selection = window.getSelection();
        range = doc.createRange();
        range.selectNodeContents(text);
        selection.removeAllRanges();
        selection.addRange(range);
    }
}

详细了解here