Я хотел бы узнать начальную и конечную позицию (количество символов) моего выделенного текста, включая HTML.Получить позицию в div выделенного текста
Пример:
<div class="container">
<div id="test">
Hello world, how <a href="#">are</a> you doing?
</div>
</div>
То, что я хотел бы знать, например:
function startStop(){
//
// Do something here with selected text inside the DIV container
//
return {
start: ???,
stop: ???
}
}
Когда я выбирал: how <a href="#">are</a> you
результат будет: start = 30
и stop = 57
примечание: так он начинает отсчет с container
div
UPDATE: Когда я использую: window.getSelection().getRangeAt(0).startOffset
это дает мне startOffset НО внутри текущего элемента, я хочу от родительского элемента.
Так что в моем примере это будет выход 6, если я выбрал «мир», но мне также нужно <div id="test">
поэтому выход должен быть: 21
«начальная и конечная почта» - вы имеете в виду количество символов? или по высоте/ширине? Это немного запутывает –
http://api.jquery.com/offset даст вам пиксельные координаты. Однако, если вам нужна позиция символа, вы, вероятно, захотите ['.indexOf'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf) – Blazemonger
@KyleR Я имею в виду «количество символов» –