커서 포커스가 텍스트 필드에없는 경우 무언가를 수행하는 사파리 확장을 만들려고합니다. 그러나 포커스가 텍스트 필드에 없는지 감지하는 다음 코드는 작동하지 않습니다.커서가 텍스트 필드에 포커스가 있는지 감지하는 자바 스크립트
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