$(element)[0].selectionStart кажется, работает только для $(element)[0].selectionStart. Есть ли альтернатива для не текстовых
Я пытаюсь заключить строки в DOM-элементы в теги (полужирный, курсив...)
Кроме того, как мне отменить упаковку?
Ответ 1
Это сложная область. Вам нужен объект Selection и DOM Range. Тем не менее, IE делает все это совершенно по-другому для правильных браузеров.
Обтекание выделения внутри тегов также нетривиально вообще: вам нужно рассмотреть все текстовые узлы в пределах выделения.
Моя библиотека Rangy нормализует API выбора/диапазона для IE и имеет чтобы применить класс CSS к выбору, что может помочь вам в некоторой степени. Я также планирую написать более общий модуль для применения других стилей к выбору/диапазону.
Извините за бесстыдную саморекламу, но не написав много кода самостоятельно, я не знаю, что еще предложить.