"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo alternar clases de elementos con JavaScript puro?

¿Cómo alternar clases de elementos con JavaScript puro?

Publicado el 2024-11-09
Navegar:312

How to Toggle Element Classes with Pure JavaScript?

Alternar clases de elementos con JavaScript puro: una guía completa

Introducción

En JavaScript, controlar las clases de elementos es crucial para el desarrollo web dinámico. Una tarea común es alternar clases para cambiar la apariencia o funcionalidad de un elemento. Si bien jQuery ha simplificado esta tarea, es esencial comprender cómo realizarla utilizando JavaScript puro.

Solución jQuery y equivalentes de JavaScript

El código jQuery proporcionado utiliza el método toggleClass() para alternar el clases de menú oculto y teléfono oculto en elementos específicos.

Equivalentes de JavaScript:

  • Opción 1 (classList.toggle):

Los navegadores modernos admiten el método classList.toggle(). Por ejemplo:

var menu = document.querySelector('.menu'); // Using a class instead, see note below.
menu.classList.toggle('hidden-phone');
  • Opción 2 (classList.js para navegadores heredados):

Navegadores más antiguos Puede usar la biblioteca classlist.js para implementar classList.toggle(). Ejemplo:

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

Aclaración sobre el uso de ID

Como nota al margen, se recomienda evitar el uso de ID en su código JavaScript. Los ID son valores globales que se filtran en el objeto de la ventana de JavaScript, lo que puede provocar un comportamiento inesperado y posibles pérdidas de memoria. En su lugar, utilice clases para obtener código más modular y encapsulado.

Declaración de liberación Este artículo se reimprime en: 1729478177 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3