如何獲取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. 使用jquery .select()獲取突出顯示的文本?
- 3. 可以使用JQuery獲取突出顯示的文本嗎?
- 4. 使用javascript的文本突出顯示
- 5. 如何使用Javascript或jQuery突出顯示文本的前10個字符?
- 6. 使用JavaScript突出顯示html文本
- 7. jQuery或JavaScript如何突出顯示文本區域中的選定文本
- 8. 獲取突出顯示的文本
- 9. 獲取突出顯示的文本
- 10. 用jquery或JavaScript突出顯示?
- 11. 使用jquery突出顯示文本
- 12. 從任何窗口獲取突出顯示的文本(javascript)
- 13. 獲取突出顯示/選定文本
- 14. 使用原生JavaScript的文本突出顯示沒有jquery
- 15. 獲取突出顯示的文本的JavaScript
- 16. 在javascript中獲取突出顯示的文本作爲節點
- 17. 如何使用javascript或jquery突出div
- 18. 如何使用angularjs捕獲突出顯示/選定的文本?
- 19. 如何在UITableViewCell中獲取UITextView的突出顯示的文本?
- 20. jQuery從突出顯示的文本中獲取類名
- 21. 如何從PSPDFKit獲取突出顯示的文本?
- 22. 如何獲取突出顯示的文本?
- 23. 如何使用Solrj顯示突出顯示的文本
- 24. 如何使用jQuery來突出顯示文本
- 25. 使用jquery突出顯示文本框中的文本
- 26. 用sencha框架突出顯示文本並獲取該文本?
- 27. 突出顯示文本 - 本機Javascript
- 28. 使用Javascript獲取星期幾&突出顯示HTML中的文本
- 29. HTML中的jQuery文本突出顯示
- 30. 如何使用javascript在文本框中突出顯示搜索到的文本?
重複問題 – 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