如何获取javascript或jquery以获取我选择的文本/使用鼠标或键盘高亮显示的文本?如何使用Javascript或jQuery获取突出显示的文本?
0
A
回答
1
与上文相似,这个所选的文本输出到一个div(改编自http://mark.koli.ch/2009/09/use-javascript-and-jquery-to-get-user-selected-text.html):
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script language=javascript>
$(document).ready(function() {
var txt = '';
function getSelected()
{
if (window.getSelection) {
txt = window.getSelection();
}
else if(document.getSelection) {
txt = document.getSelection();
}
else if(document.selection) {
txt = document.selection.createRange().text;
}
txt = txt.toString();
return txt;
}
$('#container').mouseup(function() {
$('#message').html(getSelected());
});
});
</script>
<style type="text/css">
#message {
min-height: 20px;
width: 300px;
border: 1px solid orange;
padding: 5px;
}
</style>
<div id="message"></div>
<div id="container">
<p>Text to select</p>
</div>
+0
除非您支持Safari 2及更早版本,否则不需要'window.getSelection()'和'document.getSelection()'。 – 2011-05-29 22:20:07
0
对于文字区域,则可以使用此(上javascript wrap text with tag可见):
var val;
el = document.getElementById('textarea');
if (el.setSelectionRange) {
//webkit & ff
var val = el.value.substring(el.selectionStart,el.selectionEnd);
}
else if(document.selection.createRange()) {
// ie
var val = document.selection.createRange().text;
}
相关问题
- 1. 突出显示没有使用JavaScript或jQuery的文本框
- 2. 如何使用Javascript或jQuery突出显示文本的前10个字符?
- 3. 使用JavaScript突出显示html文本
- 4. jQuery或JavaScript如何突出显示文本区域中的选定文本
- 5. 获取突出显示的文本
- 6. 用jquery或JavaScript突出显示?
- 7. 使用jquery突出显示文本
- 8. 从任何窗口获取突出显示的文本(javascript)
- 9. 获取突出显示/选定文本
- 10. 如何使用javascript或jquery突出div
- 11. jQuery从突出显示的文本中获取类名
- 12. 如何使用angularjs捕获突出显示/选定的文本?
- 13. 如何在UITableViewCell中获取UITextView的突出显示的文本?
- 14. 如何使用Solrj显示突出显示的文本
- 15. 如何使用jQuery来突出显示文本
- 16. 突出显示文本 - 本机Javascript
- 17. HTML中的jQuery文本突出显示
- 18. 突出显示文本使用C#
- 19. 使用Html.fromHtml突出显示文本
- 20. 使用Selenium突出显示文本
- 21. 使用str_ireplace()突出显示文本
- 22. 使用javascript突出显示存储在cookie中的文本
- 23. 在Jquery中使用音频同步的文本突出显示
- 24. 使用鹦鹉螺脚本获取突出显示文件的文件路径
- 25. 使用打字稿和jquery突出显示div或跨度内的文本
- 26. 获取objective-c中的突出显示的文本
- 27. 如何使用setFocusable(false)突出显示JTextPane中的文本?
- 28. 如何使用条件突出显示PHP中的文本?
- 29. CSS文本突出显示
- 30. 突出显示文本
重复问题 – Ibu 2011-05-29 20:05:13
http://www.quirksmode.org/dom/range_intro.html – Tomalak 2011-05-29 20:06:24
这是一个很好的选择文本和操作的插件,应该很有用:http://plugins.jquery.com/project/a-tools – XGreen 2011-05-29 20:13:18