将高亮显示的文本保存为字符串
Saving highlighted text to a string
我正在制作一个web应用程序,将屏幕分成两个窗口,一边是基于web的文本编辑器,另一边只是一个普通的窗口。我正试图找到一种方法,能够让用户在浏览器端突出显示一些文本,然后自动将突出显示的文本保存到字符串中,然后我就能够操纵字符串。
有人有什么想法吗?
function getSelectionText() {
var text = "";
if (window.getSelection) {
text = window.getSelection().toString();
} else if (document.selection && document.selection.type != "Control") {
text = document.selection.createRange().text;
}
return text;
}
$(document).ready(function (){
$('div').mouseup(function (e){
alert(getSelectionText())
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
Hello, this is a highlight text test
</div>
这里有两个步骤。
- 捕捉mouseup事件
- 返回选中的文本。
在文档中选择的任何文本都可以通过js调用访问:
window.getSelection()
但是这是浏览器特有的。因此,您可以使用此代码片段来涵盖从所有浏览器抓取选定文本。
function getSelectedText () {
var txt = ''
if (window.getSelection) {
txt = window.getSelection();
} else if (document.getSelection) {
txt = document.getSelection();
} else if (document.selection) {
txt = document.selection.createRange().text;
}
return txt;
}
我假设您正在使用jQuery之类的库。这可以帮助处理mouseup事件。您可能不希望捕获整个文档上的选择。所以你可以绑定到任何你需要的元素。比如这里的jsfiddle: http://jsfiddle.net/xh799/
相关文章:
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- .value返回字符串,直到我将其保存到变量
- 如何在jquery、javascript、HTML5中以base64字符串保存为(PDF、doc、xls、png.)
- 在本地存储中保存并返回随机生成的字符串
- JavaScript字符串中的换行符也保存为.txt
- 如果字符串保存在变量中,如何查找包含字符串的ID
- 保存cookie数据,字符串语言不是英语
- 通过AJAX发送jquery字符串,并使用PHP将其保存到html文件中
- JavaScript:将字符串的一部分放入DOM容器中,保存溢出
- Metor:将html保存为字符串,然后将其转换为DOM节点
- 保存Canvas图像(将数据字符串发布到PHP)
- 对象推送到MongoDB中保存为字符串的子数组中
- 如何将从 JavaScript 返回的文本值保存到 Java 中的字符串变量
- 使用 ajax,jquery ,java 保存大型 JSON 字符串
- 如何字符串化循环 JSON 对象并将其保存到文件
- 从 Servlet 保存字符串
- 从jQuery的'$.get'中保存字符串
- 使用 JavaScript 和 PHP 在服务器上保存字符串
- 我如何保存字符串的每个字母在不同的数组位置?并合并回单个字符串
- 如何使用angularJS或Java保存字符串(并在iframe中使用它)