blackseabreathe
@blackseabreathe
brackets

Получить позиции выделенного текста в div contenteditable?

Второй день парюсь. Решил задать вопрос здесь.

Есть:
<div contenteditabled="true" class="editor">text, my text. Get selected text, please help me to get position of selected text</div>


На jquery пытаюсь найти позиции (начало и конец) выделенного текста. Перепробовал несколько функций из Гугла, но нормальной не нашел.

Как получить позиции? Нужно для того, чтобы обернуть выделенный текст в тег ...
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
blackseabreathe
@blackseabreathe Автор вопроса
brackets
function changeSelected(){
if (window.getSelection() == '') {
return false;
}
var range = window.getSelection().getRangeAt(0);
var selectionContents = range.extractContents();
var span = document.createElement("span");
span.appendChild(selectionContents);
span.setAttribute("class", "selected");
span.style.backgroundColor = "yellow";
span.style.color = "green";
range.insertNode(span);
}

Правда, не знаю стоит ли добавитьdocument.selection?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@GrayHorse
найти позиции (начало и конец) выделенного текста.

window.getSelection();

https://learn.javascript.ru/selection-range
Ответ написан
deleo547
@deleo547
Сеньор помидор
Во-первых исправь ошибку, правильно будет contenteditable

Во-вторых вот
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы