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 пытаюсь найти позиции (начало и конец) выделенного текста. Перепробовал несколько функций из Гугла, но нормальной не нашел.

Как получить позиции? Нужно для того, чтобы обернуть выделенный текст в тег ...
  • Вопрос задан
  • 390 просмотров
Решения вопроса 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?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@GrayHorse
найти позиции (начало и конец) выделенного текста.

window.getSelection();

https://learn.javascript.ru/selection-range
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект