首页 > web前端 > js教程 > 正文

如何使用纯 JavaScript 切换类并将 jQuery 代码转换为 Vanilla JS?

Susan Sarandon
发布: 2024-10-21 10:50:02
原创
603 人浏览过

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

在纯 JavaScript 中切换类:将 jQuery 转换为 Vanilla JS

jQuery 是一个流行的 JavaScript 库,用于简化常见任务,包括操作 DOM 元素。然而,使用纯 JavaScript 可以提供更好的控制和灵活性。本文旨在将提供的 jQuery 代码转换为纯 JavaScript,从而实现元素类的切换。

jQuery 代码参考

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

  if (typeof masonryGallery != 'undefined') masonryGallery();
});</code>
登录后复制

纯 JavaScript 解决方案

主要要求是切换相应元素的菜单隐藏和隐藏电话类。这可以使用 classList.toggle() 方法来实现。

<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>
登录后复制

浏览器兼容性

classList.toggle() 是现代浏览器支持的标准功能。对于较旧的浏览器,请考虑使用 classList.js,这是一个提供兼容性的 polyfill。

其他注意事项

  • 避免使用 ID 作为选择器,因为它们可能会将全局变量泄漏到 JS 窗口对象中。
  • 使用基于类的选择器以获得更高的特异性和性能。

以上是如何使用纯 JavaScript 切换类并将 jQuery 代码转换为 Vanilla JS?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!