Uma tarefa muito simples de se fazer com o JQuery, é a troca e manipulação de classes nos elementos HTML. Talvez você não saiba, mas é tão fácil quanto fazer essas manipulações usando JavaScript puro. Para tanto, vamos usar a API classList do JavaScript. Assim como as conhecidas funções addClass(), removeClass(), hasClass() e o toggleClass() do nosso conhecido Jquery, possuímos métodos nativos que executam a mesma função.
Métodos do classList
O classList conta com os seguinte métodos:
add(), adiciona uma ou mais classes ao elemento.
remove(), remove uma ou mais classes do elemento.
contains(), verifica se possui certa classe no elemento.
item(), retorna a classe que se encontra naquele índice.
toggle(), se a classe existir naquele elemento, ele a remove, se não existir ele a adiciona.
length, retorna a quantidade de classes naquele elemento.
Quanto ao suporte
A classList API possui um excelente suporte aos browsers modernos, e apenas o internet explorer com suporte a versão +10, para algo mais detalhado, https://caniuse.com/#feat=classlist




