본문 바로가기

개발일지/JavaScript + jquery

[JS] forEach 대신 contains

const parentClassList = eParent.classList;

parentClassList.forEach( target => {
	// 부모 span의 class에서 ax5-Calendar 찾기
	if("ax5-Calendar".includes(target)) {
		if(!"calendar-Enabled".includes(target)) {
			target.classList.add('calendar-Enabled');
		} 
	} 
});

 

// ax5-Calendar 클래스를 가진 부모 요소에 calendar-Enabled 추가
if (eParent.classList.contains('ax5-Calendar') && !eParent.classList.contains('calendar-Enabled')) {
    eParent.classList.add('calendar-Enabled');
}

 
 
** forEach + includes => contains 
지금까지 forEach문으로 순회해서 사용했는데 contains로 직접 조건 검사 가능
비교 함수인 includes는 주로 문자열에서 사용 되고, 여기서는 classList.contains가 더 적합하다.

'개발일지 > JavaScript + jquery' 카테고리의 다른 글

[JS] Serialize(직렬화)  (0) 2025.01.08
forEach()와 Array.from() 차이  (0) 2024.09.20
onChange + onBlur  (0) 2024.09.11
substr 사용 금지  (0) 2024.09.10
[JavaScript] 인쇄 기능 재설계  (0) 2023.01.30