Я пытаюсь сделать расширение сафари, которое что-то делает, если фокус курсора не находится в текстовом поле. Однако следующий код для определения того, находится ли фокус в текстовом поле, не работает.Код Javascript для определения фокуса в текстовом поле
if ($(document.activeElement).attr("type") != "text"
&& $(document.activeElement).attr("type") != "textarea") {
..do something
}
Дубликат: http://stackoverflow.com/questions/497094/how-do-i-find-out-which-javascript-element -has-focus – WilHall
'textarea' не является значением атрибута' type' - это имя тега. Вероятно, вы хотели проверить 'document.activeElement.localName ==« textarea »' (да, иногда вещи проще jQuery). –
'localName' не реализовано в IE 8 или ниже. Лучше (совместимо с большим количеством браузеров) использовать 'tagName.toLowerCase() == 'textarea'' – RobG