답변:
원하는 것을하려면 document.activeElement.blur()
Firefox 2를 지원해야하는 경우 다음을 사용할 수도 있습니다.
function onElementFocused(e)
{
if (e && e.target)
document.activeElement = e.target == document ? null : e.target;
}
if (document.addEventListener)
document.addEventListener("focus", onElementFocused, true);
document.activeElement.blur()
효과를 얻는 가장 좋은 방법 은 간단 합니다.
.focus()
그런 다음 .blur()
페이지에 임의의 다른 것이 있습니다. 하나의 요소 만 포커스를 가질 수 있으므로 해당 요소로 전송 된 다음 제거됩니다.
overflow: clip
스타일이 지정된 요소 의 경계 외부 또는 외부에 배치 할 수 있습니다. 그러나 이미 페이지에 존재하는 필드를 사용할 수 있습니다. 또는 목적에 맞게 하나를 작성하고 다시 제거하십시오.
document.activeElement.blur();
IE9에서 잘못 작동합니다. 활성 요소가 문서 본문 인 경우 전체 브라우저 창이 흐리게 표시됩니다. 이 경우를 확인하는 것이 좋습니다.
if (document.activeElement != document.body) document.activeElement.blur();
선택한 요소의 종류를 알지 못할 수 있으므로 TypeScript를 사용할 때 여기에 제공된 답변 중 완전히 올바른 것은 없습니다.
따라서이 방법이 선호됩니다.
if (document.activeElement instanceof HTMLElement)
document.activeElement.blur();
결과적으로 흐리게 표현이 공식 사양의 일부가 아니므로 언제든지 깨질 수 있으므로 허용 된 답변에 제공된 솔루션을 사용하지 않는 것이 좋습니다.