"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como alternar classes de elementos com JavaScript puro?

Como alternar classes de elementos com JavaScript puro?

Publicado em 2024-11-09
Navegar:439

How to Toggle Element Classes with Pure JavaScript?

Alternando classes de elementos com JavaScript puro: um guia abrangente

Introdução

Em JavaScript, controlar classes de elementos é crucial para o desenvolvimento dinâmico da web. Uma tarefa comum é alternar classes para alterar a aparência ou funcionalidade de um elemento. Embora o jQuery tenha simplificado essa tarefa, é essencial entender como realizá-la usando JavaScript puro.

Solução jQuery e equivalentes de JavaScript

O código jQuery fornecido usa o método toggleClass() para alternar o classes ocultas de menu e telefone oculto em elementos especificados.

JavaScript Equivalentes:

  • Opção 1 (classList.toggle):

Os navegadores modernos suportam o método classList.toggle(). Por exemplo:

var menu = document.querySelector('.menu'); // Using a class instead, see note below.
menu.classList.toggle('hidden-phone');
  • Opção 2 (classList.js para navegadores legados):

Navegadores mais antigos pode usar a biblioteca classlist.js para implementar classList.toggle(). Exemplo:

var classList = require('classlist'); // Import the library
var menu = document.querySelector('.menu');
classList.toggle(menu, 'hidden-phone');

Esclarecimento sobre o uso de ID

Como observação, é recomendável evitar o uso de IDs em seu código JavaScript. IDs são globais que vazam para o objeto de janela JavaScript, o que pode levar a um comportamento inesperado e possíveis vazamentos de memória. Em vez disso, use classes para código mais modular e encapsulado.

Declaração de lançamento Este artigo foi reimpresso em: 1729478177 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3