Como alterar a classe de um elemento HTML com JavaScript?

Como Alterar A Classe De Um Elemento Html Com Javascript



Na fase de conceção de uma página web ou de um website, existem determinadas situações em que já não é necessário aceder a alguns elementos particulares devido a alguma atualização. Além disso, quando há a necessidade de atribuir mais de uma classe a um elemento específico em html. Nesses casos, alterar a classe de um elemento HTML em JavaScript é de grande ajuda para atender a tais situações.

Este blog demonstrará as abordagens a serem consideradas ao alterar a classe de um elemento HTML em JavaScript.







Como alterar a classe de um elemento HTML com JavaScript?

Para alterar a classe de um elemento HTML com JavaScript, as seguintes abordagens podem ser aplicadas:



    • nome da classe ' propriedade.
    • lista de classes ' propriedade.

Abordagem 1: alterar a classe de um elemento HTML com JavaScript usando a propriedade className

Essa abordagem pode entrar em vigor acessando a classe criada associada a um elemento e atribuindo a ele uma classe diferente.



O exemplo a seguir demonstra o conceito declarado.





Exemplo

No código abaixo fornecido dentro do “ ” , inclua o seguinte título no “

' marcação. Depois disso, crie o botão especificado ao qual será atribuído um padrão “ classe ” que será alterado posteriormente no código. Além disso, atribua a ele um “ Eu iria ” e um anexo “ ao clicar ” invocando a função Class().



Mais tarde no código, inclua a seguinte mensagem no “

” para exibi-lo no DOM após a transformação da classe:

Código HTML:

< corpo estilo = 'text-align: center;' >
< h2 > Alterar elemento Nome da classe de






No código JS, declare uma função chamada “ Classe() ”. Aqui, acesse a classe padrão pelo seu id usando o “ document.getElementById() ” método. O ' nome da classe ” irá transformar a classe criada para a classe chamada “ newClass ”.

Finalmente, o ' Texto interno ” exibirá a seguinte mensagem junto com a classe alterada:

Código JS:

função Classe ( ) {
document.getElementById ( 'meuBotão' ) .className = 'nova classe' ;
var access = document.getElementById ( 'meuBotão' ) .nome da classe;
document.getElementById ( 'cabeça' ) .innerHTML = 'Novo nome de classe é: ' + acesso;
}


Resultado


Na saída acima, observe a mudança do “ classe ” à direita ao clicar no botão no DOM.

Abordagem 2: alterar a classe de um elemento HTML com JavaScript usando a propriedade classList

Essa abordagem específica pode ser implementada para remover a classe especificada e atribuir uma nova classe a ela, alterando-a.

Exemplo

Em primeiro lugar, repita os métodos discutidos acima para incluir um título, criando um botão com a classe atribuída, id e evento onclick anexado, invocando a função especificada. Em seguida, adicione da mesma forma a seção de título no “

” para notificar o usuário da classe alterada ao clicar no botão:

Código HTML

< corpo estilo = 'text-align: center;' >
< h2 > Alterar classe de elemento ! h2 >
< botão classe = 'Local na rede Internet' ao clicar = 'Classe()' Eu iria = 'mudança' > Clique em mim botão >
< h3 Eu iria = 'cabeça' estilo = 'cor de fundo: cinza claro;' > O nome da classe antiga é: Site h3 >
corpo >


Agora, declare uma função chamada “ Classe() ”. Em sua definição, aplique o “ lista de classes ” propriedade juntamente com o “ remover() ” para omitir a classe acessada chamada “ Local na rede Internet ” que corresponde ao botão criado.

Na próxima etapa, atribua uma nova classe à mesma classe usando a propriedade discutida com o “ adicionar() ” método. Por fim, exiba a classe alterada conforme discutido na abordagem anterior:

Código JS

função Classe ( ) {
document.getElementById ( 'mudança' ) .classList.remove ( 'Local na rede Internet' )
document.getElementById ( 'mudança' ) .classList.add ( 'Linux' ) ;
var access = document.getElementById ( 'mudança' ) .classList;
document.getElementById ( 'cabeça' ) .innerHTML = 'Novo nome de classe é: ' + acesso;
}


Resultado


Este artigo pretendia esclarecer o conceito de alterar a classe do elemento HTML usando JavaScript.

Conclusão

O ' nome da classe ' e ' lista de classes ” podem ser utilizadas para alterar a classe de um elemento HTML. A propriedade className levou a uma abordagem mais rápida na execução do requisito desejado em comparação com a propriedade classList, pois envolvia menos complexidade de código. A propriedade classList, por outro lado, alterou a classe padrão com a ajuda de dois métodos adicionais. Este artigo ilustrou as abordagens para alterar a classe do elemento HTML com JavaScript.