js取当前页面选中的文本
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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(/<.*?>| /ig, ''); } else if (document.selection) { // Explorer selection, return the HTML userSelection = document.selection.createRange(); return userSelection.htmlText.replace(/<.*?>| /ig, ''); } else { return ''; } } catch (e) { return ''; } }
效果如下图