点击按钮复制内容

function btnFn() {
    // 参考地址:https://segmentfault.com/q/1010000010733839
    if (document.body.createTextRange) {
        // 兼容 ie
        let range = document.body.createTextRange();
        range.moveToElementText(span);
        range.select();
    } else if (window.getSelection) {
        let selection = window.getSelection();
        // 创建一个 range 对象
        let range = document.createRange();
        // 设置 range 对象,使其包含一个 Node 的内容
        range.selectNodeContents(span);
        // 取消所有选择对象
        selection.removeAllRanges();
        // 添加选择对象
        selection.addRange(range);
    } else {
        alert('none');
    }
    // 该方法将被弃用,暂时没有替代品,有个 Clipboard 提案
    document.execCommand('Copy');
}
Last Updated:
Contributors: af, zhangfei