Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie schalte ich Klassen mit reinem JavaScript um und konvertiere jQuery-Code in Vanilla JS?

Susan Sarandon
Freigeben: 2024-10-21 10:50:02
Original
601 Leute haben es durchsucht

How to Toggle Classes Using Pure JavaScript and Convert jQuery Code to Vanilla JS?

Klassen in reinem JavaScript umschalten: jQuery in Vanilla JS konvertieren

jQuery ist eine beliebte JavaScript-Bibliothek zur Vereinfachung allgemeiner Aufgaben, einschließlich der Bearbeitung von DOM-Elementen. Die Verwendung von reinem JavaScript bietet jedoch mehr Kontrolle und Flexibilität. Ziel dieses Artikels ist es, den bereitgestellten jQuery-Code in reines JavaScript zu konvertieren und so das Umschalten von Elementklassen zu ermöglichen.

jQuery-Code als Referenz

<code class="javascript">$('.btn-navbar').click(function() {
  $('.container-fluid:first').toggleClass('menu-hidden');
  $('#menu').toggleClass('hidden-phone');

  if (typeof masonryGallery != 'undefined') masonryGallery();
});</code>
Nach dem Login kopieren

Reine JavaScript-Lösung

Die primäre Voraussetzung ist, dass die Klassen „Menü ausgeblendet“ und „Ausgeblendetes Telefon“ für die jeweiligen Elemente umgeschaltet werden. Dies kann mit der Methode classList.toggle() erreicht werden.

<code class="javascript">const btnNavbar = document.querySelector('.btn-navbar'); // Update selector to query by class
const menu = document.querySelector('.menu'); // Update selector to query by class
const containerFluid = document.querySelector('.container-fluid');

btnNavbar.addEventListener('click', () => {
  containerFluid.classList.toggle('menu-hidden');
  menu.classList.toggle('hidden-phone');

  if (typeof masonryGallery != 'undefined') masonryGallery();
});</code>
Nach dem Login kopieren

Browserkompatibilität

classList.toggle() ist eine Standardfunktion, die von modernen Browsern unterstützt wird. Erwägen Sie für ältere Browser die Verwendung von classList.js, einem Polyfill, das Kompatibilität bietet.

Zusätzliche Überlegungen

  • Vermeiden Sie die Verwendung von IDs als Selektoren, da dadurch Globalwerte in das JS-Fensterobjekt gelangen können.
  • Verwenden Sie einen klassenbasierten Selektor für höhere Spezifität und Leistung.

Das obige ist der detaillierte Inhalt vonWie schalte ich Klassen mit reinem JavaScript um und konvertiere jQuery-Code in Vanilla JS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!