js取当前页面选中的文本

来源:赵克立博客 分类: 前端开发 标签:js函数发布时间:2017-12-18 14:31:51最后更新:2017-12-18 14:31:51浏览:1192
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2017-12-18 14:31:51
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
var getSelectionHTML = function() {
    try {
        var userSelection;
        if (window.getSelection) {
            // W3C Ranges
            userSelection = window.getSelection();
            // Get the range:
            if (userSelection.getRangeAt)
                var range = userSelection.getRangeAt(0);
            else {
                var range = document.createRange();
                range.setStart(userSelection.anchorNode,
                    userSelection.anchorOffset);
                range
                    .setEnd(userSelection.focusNode,
                        userSelection.focusOffset);
            }
            // And the HTML:
            var clonedSelection = range.cloneContents();
            var div = document.createElement('div');
            div.appendChild(clonedSelection);
            return div.innerHTML.replace(/<.*?>|&nbsp;/ig, '');
        } else if (document.selection) {
            // Explorer selection, return the HTML
            userSelection = document.selection.createRange();
            return userSelection.htmlText.replace(/<.*?>|&nbsp;/ig, '');
        } else {
            return '';
        }
    } catch (e) {
        return '';
    }
}

效果如下图

image.png


微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python