Necesito verificar si un elemento contiene CUALQUIERA de varias clases en JavaScript simple. ¿Hay alguna manera de hacer lo siguiente con menos código/más concisa?
let element = document.querySelector('.element'); if( element.classList.contains('class-1') || element.classList.contains('class-2') || element.classList.contains('class-3') { // do something }Gracias de antemano por tu ayuda.
Puede hacer if(element.matches(selector)) //returns true or false donde selector sería selector = ".class-1, .class-2, .class-3" en su caso. Esto funciona con cualquier selector de CSS. Si desea que todas las clases estén presentes, necesitaría, por ejemplo, selector = ".class-1.class-2.class-3 . Puede obtener más información sobre CSS-Selectors aquí: https://www.w3schools.com/ cssref/css_selectors.asp