首页
学习
活动
专区
圈层
工具
发布

如何使用vanillaJS - No JQuery在<body>标签上切换CSS类

使用vanillaJS(纯原生JavaScript)在<body>标签上切换CSS类可以通过以下步骤实现:

  1. 首先,需要在HTML文档中引入一个JavaScript文件。可以使用<script>标签将JavaScript代码嵌入HTML文件中,或者将代码保存在一个单独的.js文件中,并通过<script src="path/to/your/script.js"></script>将其引入HTML文件中。
  2. 在JavaScript代码中,使用document.querySelector()方法选择要切换CSS类的<body>标签。可以通过传递选择器作为参数来选择标签,例如document.querySelector('body')
  3. 使用classList.toggle()方法在所选标签上切换CSS类。这个方法可以添加或移除指定的类名。例如,要切换一个名为"dark-mode"的CSS类,可以使用以下代码:
  4. 使用classList.toggle()方法在所选标签上切换CSS类。这个方法可以添加或移除指定的类名。例如,要切换一个名为"dark-mode"的CSS类,可以使用以下代码:
  5. 如果<body>标签原本没有这个类,它会被添加;如果已经有了这个类,它会被移除。

完整的代码示例:

代码语言:txt
复制
<!DOCTYPE html>
<html>
<head>
  <title>VanillaJS Class Toggle</title>
  <style>
    .dark-mode {
      background-color: black;
      color: white;
    }
  </style>
  <script>
    function toggleDarkMode() {
      document.querySelector('body').classList.toggle('dark-mode');
    }
  </script>
</head>
<body>
  <h1>Example Page</h1>
  <button onclick="toggleDarkMode()">Toggle Dark Mode</button>
</body>
</html>

在上面的示例中,定义了一个名为"dark-mode"的CSS类,并创建了一个按钮。当按钮被点击时,调用toggleDarkMode()函数,从而切换<body>标签上的CSS类。这样可以实现在<body>标签上切换CSS类的效果。

推荐腾讯云相关产品:腾讯云云服务器(CVM)

  • 产品介绍链接地址:https://cloud.tencent.com/product/cvm
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

jQuery基础

[3]  它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 [4]  jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocuments...虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错 约定:如果获取的是 jQuery...//对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。...("color","red") 是将css操作加到所有的标签上,内部维持一个循环;但如果对于选中标签进行不同处理,这时就需要对所有标签数组进行循环遍历啦 jquery支持两种循环方式: 方式一 格式:...用来在jQuery命名空间上增加新函数。

2.3K60
  • 【Java 进阶篇】JQuery 事件绑定之事件切换:让页面动起来

    -- Your content goes here --> body> 了解事件切换的基本语法 在 JQuery 中,事件切换的基本语法是使用 toggle 方法。...使用 toggle 切换多个事件 toggle 方法不仅可以切换多个处理函数,还可以切换多个事件类型。这意味着你可以在同一个元素上,同时切换点击事件、悬停事件等多种事件。 <!...利用 data 存储状态 在实际项目中,有时我们需要在不同的事件处理函数之间共享一些状态。这时,可以使用 data 方法来在元素上存储数据。 如何获取当前状态。 切换 CSS 类 在页面交互中,改变样式是常见的需求之一。通过切换 CSS 类,我们可以实现更丰富的视觉效果。 在这个例子中,我们在 标签中定义了一个 CSS 类 .active,并使用 toggleClass 方法在按钮点击时切换这个类。

    52320

    前端学习之jQuery

    [3]  它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 [4]  jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocuments...DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同样DOM对象也不能使用jQuery里的方法,卵用会报错 约定:如果获取的是jQuery对象,那么在变量前面加上$ var $... 切换 body> 事件委派: $("").on(eve,[selector],[data],fn) // 在选择元素上绑定一个或多个事件的事件处理函数...//对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。...("color","red")  是将css操作加到所有的标签上,内部维持一个循环;但如果对于选中标签进行不同处理,这时就需要对所有标签数组进行循环遍历 jQuery支持两种循环方式: 方式一 格式:$

    3.4K10

    Day01_webpack

    可以去阿里巴巴矢量图标库, 选中想要的图标, 登录后, 生成css文件和字体文件 下载css文件和字体文件, 也可以使用在线地址 在自己页面中引入iconfont.css, 并在想显示字体图标的标签上使用类名即可...) 终端的熟练使用: 切换路径, 清屏, 包下载命令等 切换路径 cd 清屏 cls 或者 clear 对base64字符串, 图片转base64字符串了解 在线装换图片http://tool.chinaz.com...> 在src/main.js引入jquery yarn add jquery src/main.js中编写隔行变色代码 // 引入jquery import $ from 'jquery.../assets/logo_small.png) no-repeat center; } 在src/main.js - 把大图插入到创建的img标签上, 添加body上显示 // 引入图片-使用 import...类似jQuery,找到一个(或一类)文件,对其做一系列链式操作,更新流上的数据, 整条链式操作构成了一个任务,多个任务就构成了整个web的构建流程。 ​ webpack是基于入口的。

    1.8K20

    脚本语言知识总结.

    截取到3下标,1下标包含,3下标不包含 3.ECMAScript核心语法——函数 ①:函数定义的三种方式 注意:第二种方式使用越来越多,第三种不常用,第一种常用 <script type...4.ECMAScript核心——JavaScript面向对象编程 Java是面向对象,写Java程序,写类和对象。JavaScript是基于对象,写Js,不用创建类,使用Js内部已经定义好的对象。...json格式数据------->>依赖第三方开源类库 ③:JSON-lib的使用 是java类库 ,支持javabean map list array转换json格式字符串, 支持将json字符串转换...④:XML格式数据处理 练习3:select完成省级联动 1) XStream的使用 问题:服务器端如何将java对象,生成XML格式数据?....css("color","blue"); }); // 建立三张图片,页面显示第一张,点击切换到第二张,点击切换到第三张 $("img").toggle(function(){ $(this).attr

    6K130

    常用的CSS框架

    常用的CSS框架 之前在写自己的个人网站的时候,由于自己Web前端不是特别好,于是就去找相关的CSS框架来搭建页面了。...这里写图片描述 easyUI就是一个在Jquery的基础上封装了一些组件….我们在编写页面的时候,就可以直接使用这些组件…非常方便…easyUI多用于在后台的页面上… 在学习easyUI之前,我已经学过了...easyUI快速入门 首先我们得去下载easyUI的资料… 然后在我们把对应的文件导入进去项目中,如下图: ? 这里写图片描述 在html文件的body标签内,写上如下的代码: <!...:value,如果value是string类型加引号,外面双引号, 则里面单引号 注意:要在普通标签中书写data-options属性的前提是:在普通标签上加...: 150, title: 'My Panel', border: true, collapsible: true }); 在使用

    3.6K80

    BootStrap

    动态效果是依赖于jQuery使用的,在使用Bootstrap动态效果前需要导入jQuery 下载与安装 方式一:本地(没网可以备选) https://v3.bootcss.com/getting-started...媒体查询 在栅格系统中,我们在 Less 文件中使用以下媒体查询(media query)来创建关键的分界点阈值 简单理解为,响应式布局的实现,比如我们在pc端的界面是一个样,到了移动端也要正常显示的...在栅格系统中,是以row为类名起手写在类名为container的div标签中,将.row的div标签等分为12列 使用 不要和其他组件混合使用 图标类不能和其它组件直接联合使用。...它们不能在同一个元素上与其他类共同存在。应该创建一个嵌套的 标签,并将图标类应用到这个 标签上。 <!

    3.8K10

    前端快速入门之概述

    以下是对(前端)可视化工作的并不系统的总结,新手向,主要是想说一下前端如何组成、功能如何实现、资源如何请求,进而说到数据如何显示,并在最后列举了一些十分重要的参考资料(非常重要)。...JavaScript // 页面所有的(动态)事件,均由JavaScript绑定到html标签上,并由JavaScript完成整个交互动作的执行,包括鼠标事件、前后端的请求事件等等。...已知的发展(局部) HTML -> HTML5 CSS -> Sass, Less, Stylus JavaScript -> jQuery -> Vue/Node -> 已不单单是前端语言 如何学习(...(jQuery) getjson(jQuery) websocket 结合IDE进行开发 WebStorm/IDEA 数据的展示 图形绘制 Canvas //画布标签/容器,显示元素(点线面)的载体,本身有构造点线面的语法规则...//图表绘制 Tree.js(WebGL,3D) //3d绘制引擎 Mapbox.js(Map) //专注地图 后端操作 Node.js fs //文件操作 child_process //线程管理 body-parser

    1.6K20

    JS基础第四课、JQ基础第一课(BOM、JQuery框架)

    注意:使用JQuery一定要记得引入,否则会$报错回忆:outline: none; //去掉输入框默认的边框decodeURI(arr[1])  //解码中文str.split('&')----BOM.../jquery-3.6.0.js">console.log(jQuery);二、入口函数(类似于onload)1、文档加载完毕,图片不加载时候就可以执行函数(1)写法一:body>...(1)格式$('选择器')(2)方法:和CSS样式获取选择器元素的方法一致body> 点击 你好...,其他兄弟清除样式(1)sibings():返回其他同级元素对象(2)结合第3点的样式操作:css('样式属性名','属性值')  //修改样式方法body> 1...})6、类的样式操作:添加类、删除类、切换类代码例子:效果后续发表相关视频给小伙伴看body>

    1.5K10
    领券