原生JS操作class 极致版

博客内容为转载链接
博客提供了两个链接,一个是https://www.cnblogs.com/xiaobaiv/p/10072694.html ,另一个是转载来源https://www.cnblogs.com/7qin/p/10903600.html ,未包含其他关键信息技术信息。
    // 获取class
    function getClass(el) {
        return el.getAttribute('class')
    }
    // 设置class
    function setClass(el, cls) {
        return el.setAttribute('class', cls)
    }
    
    // 当然彩蛋压轴戏肯定是在最后的啦
    // 判断class是否存在
    function hasClass(elements, cName) {
        return !!elements.className.match(new RegExp("(\\s|^)" + cName + "(\\s|$)"));
    }
    // 添加clss
    function addClass(elements, cName) {
        if (!hasClass(elements, cName)) {
            elements.className += " " + cName;
        }
    }
    // 删除class
    function removeClass(elements, cName) {
        if (hasClass(elements, cName)) {
            elements.className = elements.className.replace(new RegExp("(\\s|^)" + cName + "(\\s|$)"), " ");
        }
    }
    // 切换class
    function toggleClass(elements, cName) {
        if (hasClass(elements, cName)) {
            elements.className = elements.className.replace(new RegExp("(\\s|^)" + cName + "(\\s|$)"), "");
        } else {
            elements.className += " " + cName;
        }
    }

https://www.cnblogs.com/xiaobaiv/p/10072694.html

转载于:https://www.cnblogs.com/7qin/p/10903600.html

原生 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、付费专栏及课程。

余额充值