loading
반응형

텍스트 필드 또는 버튼 포커스를 얻을 때의 시점과 잃을 때의 시점을 확인하는 방법을

알아보자. 

 

▶ 포커스를 얻을 때

focus(handler)
→ handler는 지정한 엘리먼트가 포커스를 얻으면 수행되는 코드를 포함하는 함수

 

$('선택자').focus(function(e){
    // 포커스가 얻어지면 실행 할 코드
});

 

이 메서드는 지정한 엘리먼트에 포커스 이벤트를 연결하고, 지정한 엘리먼트가 포커스를 얻으면 실행된다.

 

 

 

 

▶ 포커스를 잃을 때

blur(handler)
→ handler는 지정한 엘리먼트가 포커스를 잃을 때 실행되는 코드를 포함하는 함수

 

$('선택자').blur(function(e){
    // 포커스를 잃을 때 실행 할 코드
});

 

이 메서드는 지정한 엘리먼트가 포커스를 잃을 때 실행된다.

 

위 코드로 예제를 작성해서 확인해 보자.

예)

 

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <script src="https://code.jquery.com/jquery-3.1.0.js"></script>
  <script>
    $(document).ready(function(){
        $('.txtInput').focus(function(e){
            console.log(e.target.id + '포커스가 되었다.');
        });
      
        $('.txtInput').blur(function(e){
            console.log(e.target.id + '포커스가 잃었다.');
        });

        $('.btn').focus(function(e){
            console.log(e.target.id + '포커스가 되었다.');
        });
      
        $('.btn').blur(function(e){
            console.log(e.target.id + '포커스가 잃었다.');
        });      
        
    });
  </script>
  <title>JS Bin</title>
</head>
<body>
  name: <input class="txtInput" id="i-name" type="text"><br>
  Age: <input class="txtInput" id="i-Age" type="text"><br>
  <button class="btn" id="click-btn"> ok </button>
</body>
</html>

 

 

위 코드가 있다.

 

html 코드에 input 태그와 버튼  태그를 만들어서 각각 포커스가 되었을 때와 포커스를 잃었을 때를

확인해보자.

 

반응형

+ Recent posts