私は次のような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 -start-and-end-offsets-parent-container/4812022#4812022)回答が役に立ちます –
これは同じ問題を抱えています/私の問題に対処していません。しかし、リンクのためのあなた。 – Charlie
あなたは何を達成しようとしていますか? – PetersenDidIt