Ненавижу звучать негативно, но это так тяжело, это смешно.Вы должны иметь дело с IE и другими, и реализации сильно отличаются.Но когда становится сложнее, если вы нажимаете кнопку для вставки изображения, вы теряете фокус и позицию каретки, поэтому вам нужно помнить позицию с некоторой способностью добавлять закладки в закладки (опять же, IE отличается).Фокусировка не так важна, если ваш редактируемый контент находится в iframe и сохраняет свой фокус.(Примечание: не упуская IE здесь, я фактически предпочитаю их реализацию стандарту W3C drek.)
Вы можете посмотреть на некоторые текстовые редакторы с открытым исходным кодом для подсказок и подсказок.Но вы найдете огромное количество кода для решения этих простых задач.