87,910
社区成员
发帖
与我相关
我的任务
分享
<script src="jquery.js"></script>
<script>
function getSelected() { //鼠标选择文字
if(window.getSelection) { return window.getSelection(); }
else if(document.getSelection) { return document.getSelection(); }
else {
var selection = document.selection && document.selection.createRange();
if(selection.text) { return selection.text; }
return false;
}
return false;
}
function expand(range) { //根据空格和HTML TAG,判断是否一个完整的单词。
if (range.collapsed) {
return;
}
while (range.toString()[0].match(/\w/)||range.toString()[0].match(/<[^>]+>/g)) {
range.setStart(range.startContainer, range.startOffset - 1);
}
while (range.toString()[range.toString().length - 1].match(/\w/)||range.toString()[range.toString().length - 1].match(/(<\/[^>]+>)/g)) {
range.setEnd(range.endContainer, range.endOffset + 1);
}
}
jQuery(document).ready(function() { //jQuery mouseup执行鼠标选择文字。
$('#content-area').mouseup(function() {
var selectionRange = getSelected().getRangeAt(0);
var start = selectionRange.startOffset;
expand(selectionRange);
var selection = selectionRange.toString();
if(selection && (selection = new String(selection).replace(/^\s+|\s+$/g,''))) {
$('#show-text').html(selection)
}
});
});
</script>
<div id="content-area">aaa bbb ccc ddd eee fff ggg</div>
<div id="show-text"></div>