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