原生js操作class的方式

本文介绍了原生JavaScript中操作class的方法,包括使用className一次性覆盖所有class,以及使用classList进行增删切换class的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原生js操作class的方式

  • className – 会覆盖掉所有的class
<div class="box">这里是内容</div>
var div = document.querySelector(".box");
div.className = "box1";

– 以上代码的结果 box1覆盖了原来的box
box1覆盖了原来的box

  • classLIst – 在原来的基础上增、减、切换
<div class="box box1 box2">这里是内容</div>
var div = document.querySelector(".box");
div.classList.add("box123"); // 在原来的基础上添加类名
div.classList.remove("box1"); // 删除类名
div.classList.toggle("box456"); // 切换类名,有则删除,无则添加

– 以上代码的结果
在这里插入图片描述

原生 JavaScript 中,`class` 是 ES6 引入的一个重要特性,它提供了一种更清晰的方式来创建对象和处理继承关系。以下是关于如何使用 `class` 并将其引入到项目中的详细介绍。 ### 创建一个简单的 Class 首先定义一个基本的类: ```javascript // 定义一个人类 class Person { constructor(name, age) { // 构造函数 this.name = name; this.age = age; } sayHello() { // 类的方法 console.log(`大家好,我是${this.name},今年${this.age}岁了`); } } let p1 = new Person("张三", 25); // 实例化对象 p1.sayHello(); // 输出结果:大家好,我是张三,今年25岁了 ``` 在这个例子中我们定义了一个名为 `Person` 的 class,并通过构造函数设置了两个属性 `name` 和 `age` ,同时给这个类添加了一个方法 `sayHello()` 来打印相关信息。 ### 将 Class 导出与导入 (模块化) 如果你希望在一个单独的 js 文件里管理你的 classes,你可以利用 es module 进行导出和导入。 #### 步骤一:定义并导出 Class 假设你有一个叫做 person.js 的文件,在其中编写如下代码: ```javascript export class Person { constructor(name, age){ this.name = name; this.age = age; } introduce(){ return `${this.name}, ${this.age}`; } } ``` 这里的关键在于使用了 `export` 关键字把 `Person` 这个 class 公开出去让别的脚本能够访问得到。 #### 步骤二:从另一个文件中导入 Class 然后可以在 main.js 或者其他的 js 文件里面去引用刚刚创建好的 person.js 及其内部包含的内容。 ```javascript import { Person } from './person'; const personInstance = new Person('李四',30); console.log(personInstance.introduce()); //'李四, 30' ``` 注意这里的 `'./person'` 表示当前目录下的 person.js 文件。如果两者不在同一级目录,则需要给出正确的相对路径或者绝对路径。 --- 以上就是在原生JavaScript中定义及应用 Classes 的方式,这使得我们的代码结构更加整洁有序同时也便于维护扩展等后续工作开展起来更为方便快捷!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值