如果我有以下HTML:window.getSelection()与HTML标签的偏移量?
<div class="content">
Vivamus <span>luctus</span> urna sed urna ultricies ac tempor dui sagittis.
</div>
而且我运行mouseup
是看到所选文本的范围的事件:
$(".content").on("mouseup", function() {
var start = window.getSelection().baseOffset;
var end = window.getSelection().focusOffset;
if (start < end) {
var start = window.getSelection().baseOffset;
var end = window.getSelection().focusOffset;
} else {
var start = window.getSelection().focusOffset;
var end = window.getSelection().baseOffset;
}
console.log(window.getSelection());
console.log(start + ", " + end);
});
我从内容选择单词Vivamus
,它将会记录1, 8
,因为这是选择的范围。
如果,不过,我选择的话urna
,它将记录15, 20
,但不会考虑HTML的<span>
元素。
反正有focusOffset
和baseOffset
也可以计算HTML标签,而不仅仅是文本吗?
也许[这](http://stackoverflow.com/questions/4811822/get-a-ranges开始和结束偏移相对于其父容器/ 4812022#4812022)答案将有帮助 – 2013-03-03 01:37:43
这有相同的问题/不处理我的问题。但是,你的链接。 – Charlie 2013-03-03 05:13:58
你想完成什么? – PetersenDidIt 2013-03-05 02:54:28