개발일지/JavaScript + jquery

[JS] forEach 대신 contains

연습용365 2025. 1. 8. 16:20
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가 더 적합하다.