Мне нравится пакет Гибкости HTML - это - очень разработчик, дружественный, свободный и исходный код доступен.
Это потому, что обычные диапазоны и div не могут получать фокус. Вы можете сделать обычный диапазон или div фокусируемым, добавив к тегу атрибут tabindex
или сделав его редактируемым. Вы не хотите tabindex
в дочернем диапазоне, потому что это, похоже, не позволяет редактировать его в IE. Я собирался предложить изучить свойства target
/ srcElement
объекта Event
, переданного обработчику keypress
для всего div, но в IE это дает вам ссылку только на тот же div, а не на дочерний диапазон.
Итак, отвечая на ваш вопрос, я не верю, что есть лучшее кросс-браузерное решение, чем использование выбора для проверки того, где был символ напечатано.