더 "Try it Yourself" 아래의 예.
정의 및 사용
요소가 포커스를 취득하는 것입니다 때 onfocusin 이벤트가 발생합니다.
팁 : onfocusin 이벤트가 유사하다 onfocus 및의 이벤트입니다. 주요 차이점은 onfocus 및 이벤트가 버블을하지 않는다는 것입니다. 당신이 요소 또는 자식이 포커스를받을 수 있는지 여부를 찾으려는 경우 따라서, 당신은 onfocusin 이벤트를 사용해야합니다.
팁 : 파이어 폭스가 onfocusin 이벤트를 지원하지 않지만 요소의 자식이에 대한 캡처 리스너를 사용하여 초점을 취득 여부, 당신은 밖으로 찾을 수 있습니다 onfocus 및의 (의 옵션 useCapture를 매개 변수를 사용하여 이벤트 addEventListener() 메소드).
Tip: onfocusin 이벤트가 반대입니다 onfocusout 이벤트입니다.
브라우저 지원
행사 | |||||
---|---|---|---|---|---|
onfocusin | 예 | 예 | 지원되지 않음 | 예 | 예 |
참고 : 자바 스크립트 HTML DOM 구문을 사용하여 크롬, 사파리와 오페라 15 이상에서 예상대로 onfocusin 이벤트가 작동하지 않을 수 있습니다. 그러나, 그것은 HTML 속성으로하여 사용하여 작동해야 addEventListener() 방법.
통사론
HTML에서 :
자바 스크립트에서 (may not work as expected in Chrome, Safari and Opera 15+) :
object .onfocusin=function(){ »그것을 자신을 시도
참고 : addEventListener() 메서드는 인터넷 익스플로러 8 이전 버전에서는 지원되지 않습니다.
기술적 세부 사항
거품 : | 예 |
---|---|
취소 가능 : | 아니 |
이벤트 유형: | 의 FocusEvent |
지원되는 HTML 태그 : | <기본>, <BDO>로 <br>, <머리>, <HTML>, <iframe을>, <메타>, <PARAM>, <스크립트>, <스타일>, 그리고 : 제외한 모든 HTML 요소, <title> |
DOM 버전 : | 레벨 2 이벤트 |
더 예
예
사용 "onfocusin" 과 함께 "onfocusout" 이벤트 :
<input type="text" onfocusin="focusFunction()" onfocusout="blurFunction()">
»그것을 자신을 시도 예
이벤트 위임 :의 useCapture를 매개 변수를 설정 addEventListener() true로를 (for focus and blur) :
<form id="myForm">
<input type="text" id="myInput">
</form>
<script>
var x = document.getElementById("myForm");
x.addEventListener("focus", myFocusFunction, true );
x.addEventListener("blur", myBlurFunction, true );
function myFocusFunction() {
document.getElementById("myInput").style.backgroundColor = "yellow";
}
function myBlurFunction() {
document.getElementById("myInput").style.backgroundColor = "";
}
</script>
»그것을 자신을 시도 예
이벤트 위임 : (파이어 폭스에서 지원되지 않음) focusIn 이벤트를 사용하여 :
<form id="myForm">
<input type="text" id="myInput">
</form>
<script>
var x = document.getElementById("myForm");
x.addEventListener("focusin", myFocusFunction);
x.addEventListener("focusout", myBlurFunction);
function
myFocusFunction() {
document.getElementById("myInput").style.backgroundColor = "yellow";
}
function myBlurFunction() {
document.getElementById("myInput").style.backgroundColor = "";
}
</script>
»그것을 자신을 시도 <이벤트 객체