首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用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.1K60
  • 【Java 进阶篇】JQuery 事件绑定之事件切换:让页面动起来

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

    16620

    前端学习之jQuery

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

    3.2K10

    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.6K20

    脚本语言知识总结.

    截取到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

    5K130

    常用的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.3K80

    BootStrap

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

    3.3K10

    前端快速入门之概述

    以下是对(前端)可视化工作的并不系统的总结,新手向,主要是想说一下前端如何组成、功能如何实现、资源如何请求,进而说到数据如何显示,并在最后列举了一些十分重要的参考资料(非常重要)。...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.5K20

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

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

    1.3K10
    领券