JavaScript

JavaScript - html 요소 중 특정 class 가 포함돼 있는지 확인하는 함수

빡새 2022. 5. 7. 23:39
$(document).on('click', 'a.btnType', function(){});
document.addEventListener('click', (e) => {
    console.log("DOMLoaded click event");
    console.log(e);
    if (e.target.parentNode.tagName == 'a' && e.target.parentNode.classList.contains('btnType')) {
        e.preventDefault();
    }
});



html 요소가 특정 class 를 포함하는지 확인하는 방법
어떤 html 요소의 class가 특정 class를 포함하고 있는지 확인하는 방법이 있다.
ele.classList 에 접근하면 가지고 있는 class 이름들을 list 형태로 받아올 수 있다.

const cl = document.querySelector('input#keyword').classList;
//classList 객체에서 특정한 클래스를 포함하는지 확인하는 함수는 contains() 이다.
console.log(cl.contains('inputTxt'));
const isContain = document.querySelector('input#keyword').classList.contains('yourClassName');
console.log(isContain);


> 참고: 문자열에서 포함하는지 확인하는 함수
string 문자열 안에 특정 문자열이 포함되어 있는지 알아보는 함수는 includes()다.

const str = 'hello world';
console.log(  str.includes('el')  );



> 참고2 : 배열에서도 마찬가지로 includes

const arr = ['hello', 'world', 'js'];
console.log(  arr.includes('hello')  );


javaScript 에서 배열과 객체는 내부적으로 같은 자료형이기 때문에 
includes() 멤버 메소드를 함께 가져가는 것도 직관적으로 느껴진다.

 

 

- 220426

반응형