Задать вопрос
4eloBek
@4eloBek
ученик

Как определить количество DOM элементов по левую сторону от каретки в div?

Как определить количество DOM элементов по левую сторону от активной каретки в <div contenteditable="true"></div>?
Все обыскал уже...

Заранее спасибо.
  • Вопрос задан
  • 410 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@DailyFuckups
Ну, у меня способ чуть сложный: можно попробовать через цикл перебирать элементы. Насколько я знаю, JQuery и просто JS быстрыми функциями для такого, вроде бы, не обладают.
Ответ написан
Комментировать
window.getSelection().focusNode - это текущий элемент, где установлена каретка. Дальше все варианты сводятся к тому, чтобы получить всех детей contenteditable стоящих до этого элемента. Как это определить - решать вам, я бы просто сравнивал индексы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы