如何通过jQuery选择文本的一部分并进行处理?例如,我有一个文本为
<div id="test">This is an example text here</div>
我用鼠标选择了几个单词(不是整个div),并想在其中显示这些单词(
#test
的一部分)<div id="target"></div>
最佳答案
就是这样。以下内容适用于所有主流浏览器,包括IE 6。
function getSelectedText() {
var selectedText = "", sel;
if (window.getSelection) {
selectedText = "" + window.getSelection();
} else if ( (sel = document.selection) && sel.type == "Text") {
selectedText = sel.createRange().text;
}
return selectedText;
}
$('#target').text( getSelectedText() );