如果我有以下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