offset window.getSelection () ze znacznikami HTML?
Jeśli mam następujący kod HTML:
<div class="content">
Vivamus <span>luctus</span> urna sed urna ultricies ac tempor dui sagittis.
</div>
I przeprowadzam wydarzeniemouseup
który widzi zakresy wybranego tekstu:
$(".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);
});
I wybieram słowoVivamus
z treści będzie się logować1, 8
, ponieważ jest to zakres wyboru.
Jeślijednak wybieram słowourna
, to się zaloguje15, 20
, ale nie weźmie pod uwagę<span>
elementy HTML.
Czy i tak jestfocusOffset
ibaseOffset
liczyć także na tagi HTML, a nie tylko na tekst?