获取用户在区域中选择的所有文本节点
Get all the text node that a user selected in an area
是否可以获取用户在一个区域中选择的所有文本节点?
我尝试选择对象( window.getSelection()
)来获取开始文本节点和结束的anchorNode
和focusNode
。
现在我正在尝试获取开始文本节点和结束之间的所有文本节点。此问题还需要关注两个节点之间的子节点和父节点。
是的,您可以使用document.selection
类(IE)或selectionStart
和selectionEnd
属性(Firefox/Chrome)
var $ = function(id) { return document.getElementById(id); };
$('get').onclick = function() {
var text = $('text'),
selection = '';
if (typeof document.selection !== 'undefined')
{
text.focus();
var sel = document.selection.createRange();
selection = sel.text;
}
else
{
var d = text.selectionStart,
e = text.selectionEnd;
for (var i = d; i < e; i++)
{
selection += text.value[i];
}
}
alert ("Selected content:'n" + selection);
};
工作演示
相关文章:
- Javascript,将文本添加到具有现有文本节点的元素中
- 拆分文本节点
- 使用TreeWalker检索非Javascript文本节点
- jquery在元素中查找文本节点,并使用标记进行连接和包装
- JavaScript 文本节点属性
- 获取文本节点的宽度
- 如何将由
分隔的文本节点与它们自己的标记包装起来
- 如何返回jQuery对象中的文本节点
- 包装和打开jquery后合并文本节点
- 有没有一种方法可以在javascript中为文本节点添加属性
- 使用文本节点打印段落
- 计算文本节点中的字母数
- 正则表达式:仅在标记中匹配文本节点
- "“错误”;导致故障的文本节点
- 正在创建文本节点
- jQuery,如何测试一个变量是一个文本节点,不包含任何标记
- 使用 casperjs 抓取文本节点的最快方法
- 如何在文本节点中保留空格
- 如何获取文档片段中的所有文本节点
- 选择“相邻同级”而不干预文本节点