после просмотра всех возможных вопросов и ответов, я попробую это так.
Я программирую RTE, но мне не удалось успешно извлечь текст в contenteditable элемент.
Причина этого в том, что каждый браузер обрабатывает узлы и события нажатия клавиш (# 13) немного по-другому (например, один создает «br», другой «div», «p» и т. Д.)
Чтобы все было согласованно, я пишу кросс-браузерный редактор, который убивает все действия по умолчанию с помощью e.preventDefault ();
Следующий сценарий:
1) Пользователь нажимает клавишу # 13 (чек)
2) Обнаружено положение каретки (проверка)
3) создать новый p (aragraph) после элемента каретки в (check)
4) если текст (узел (ы)) между кареткой и концом элемента, извлечь его (???)
5) поместить текст (узлы) во вновь созданный p (aragraph) (отметка)
Как вы понимаете, все работает, кроме пункта 4.
В известной библиотеке js rangy есть аналогичные функциональные возможности, в которых извлекается конкретный выбор.
Мне нужно следующее: получить и извлечь весь текст (с тегами, конечно, splitBoundaries) от каретки до конца элемента contenteditable абзаца (p, h1, h2, ...).
Любые подсказки, подсказки или фрагменты приветствуются!
Заранее спасибо.
С уважением,
р