728x90
jquery로 node name 비교하기
발생일: 2014.08.14
키워드: jquery, nodeName
문제:
코드 리뷰 중에 이벤트가 발생한 엘리먼트의 태그를 비교하는 구문에 대한 의견이 나왔다.
el.nodeName === ‘DIV’
과 같은 코드였는데, 브라우저에 따라 대소문자가 다른 경우가 있어 아래처럼 대소문자를 맞춰줘야 한다는 의견이었다.
el.nodeName.toLowerCase() === ‘div’
이 코드는 불필요하게 장황한데다 더 간단한 방법이 있어 메모해둔다.
해결책:
간단하게 jquery의 `$.nodeName()`을 사용할 수 있다.
꼭 성능이 중요한 부분이 아니라면,
$(el).is(‘name’)
과 같이 셀렉터로 비교하면 더 읽기 편한다.
하지만 첫 번째 방법이 확연히 빠르다.
728x90
'jquery' 카테고리의 다른 글
이전요소 다음요소 선택 (0) | 2016.02.18 |
---|---|
unwrap() (0) | 2015.12.02 |
.wrap() (0) | 2015.12.02 |
현재 선택된 object의 tagname 변경 (0) | 2015.11.24 |
jquery 라이브러리 동적 로딩 (0) | 2015.11.16 |