Wenn ich habe folgende HTML:window.getSelection() Offset mit HTML-Tags?
<div class="content">
Vivamus <span>luctus</span> urna sed urna ultricies ac tempor dui sagittis.
</div>
Und ich laufe ein Event auf mouseup
, die die Bereiche des ausgewählten Textes sieht:
$(".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);
});
Und ich wählen Sie das Wort Vivamus
aus dem Inhalt es, wird 1, 8
protokollieren, da dies der Bereich der Auswahl ist.
Wenn ich aber das Wort urna
wählen, wird es 15, 20
einzuloggen, wird aber nicht berücksichtigt, die <span>
Elemente des HTML.
Gibt es sowieso für focusOffset
und baseOffset
, um auch für HTML-Tags statt nur den Text zu zählen?
Vielleicht [diese] (http://stackoverflow.com/questions/4811822/get-a-ranges -Start-und-End-Offsets-relativ zu-seiner-Eltern-Container/4812022 # 4812022) Antwort wird helfen –
Das hat das gleiche Problem/behandelt nicht mein Problem. Aber das du für den Link. – Charlie
Was versuchst du zu erreichen? – PetersenDidIt