📅  最后修改于: 2023-12-03 15:11:52.595000             🧑  作者: Mango
在网页开发中,我们常常需要获取用户在页面中选中的文本。jQuery与JavaScript都提供了获取文本选择选项的方法。
// 获取选中的文本
var selectedText = window.getSelection().toString();
// 获取选中的原文本
var selection = window.getSelection();
if (selection.rangeCount) {
var range = selection.getRangeAt(0);
var selectedText = range.toString();
}
// 获取选中文本的节点
var selection = window.getSelection();
if (selection.rangeCount) {
var range = selection.getRangeAt(0);
var selectedNode = range.commonAncestorContainer;
}
// 获取选中的文本
var selectedText = window.getSelection().toString();
// 获取选中的原文本
var selection = window.getSelection();
if (selection.rangeCount) {
var range = selection.getRangeAt(0);
var selectedText = range.toString();
}
// 获取选中文本的节点
var selection = window.getSelection();
if (selection.rangeCount) {
var range = selection.getRangeAt(0);
var selectedNode = range.commonAncestorContainer;
}
以上代码片段展示了如何使用jQuery和JavaScript获取用户选择的文本、原文本和节点。在获取选中的原文本和节点时,我们使用了Range
对象,首先获取页面中的所有Range
对象,然后通过getRangeAt()
方法获取第一个Range
对象,最后通过Range
对象的相关方法获取原文本和节点。
注意:以上代码只是展示了获取选中文本的方式,如需在选中文本上进行操作,需要经过更多的代码实现。
参考文献: