Этот код возвратит true, если поддержка браузера selectionStart и некоторый текст будут выбраны, но если никакой текст не выбран, он возвращает false (даже на браузерах, которые поддерживают его):
if (el.selectionStart) {
}
Как Вы определяете, доступно ли свойство независимо от того, выбран ли текст, оказывается?
Спасибо
Дальнейший поиск в Google дал ответ:
if (el.selectionStart != undefined) {
}