너와 나의 프로그래밍

HTML - span 태그에서 onblur 적용하기. 본문

Front-End/HTML5 & CSS3

HTML - span 태그에서 onblur 적용하기.

Whatever App's 2018. 9. 11. 17:08

 

[HTML] span 태그에서 onblur 적용하기. 

 

 

 

 

 

사실 span은 일반적으로 onblur를 사용할 수가 없다.

마찬가지로 div도 onblur를 사용할 수가 없다.

 

onblur나 focus는 "입력요소"(예를들어 input)만 적용할 수 있다.

 

하지만 꼭! 써야되는 상황이 있었다.

 

 

<div>

        <span id='span' onblur='test();' tabindex="0">TEST</span>

 </div>

 

span 태그에 "tabindex"를 0으로 설정하여 focus를 주는 방식이 있었다.

 

tabindex 관련 자료는 구글 검색에서도 많이 볼 수 있다.

 

tabindex를 0으로 줬을 시 focus가 생기는데 이때 선택된 엘리먼트에 테두리가 생기는 현상이 생겼다.

 

span {

     outline: none;/* 선택을 했을 때 테두리가 보이는 현상을 처리 */

}

 

tabindex를 설정 할 시 Chrome 브라우저에서만 생기는 부분인데 focus가 들어가면 Chrome 특유의 파란 테두리가 생기는데 이것을 CSS로 outline을 none으로 줘서 테두리가 생기는 문제를 해결하였다.

 

span 태그에 focus를 주면 해결되는 문제다.

반응형