📅  最后修改于: 2023-12-03 15:40:46.074000             🧑  作者: Mango
在前端开发过程中,我们经常需要对 HTML 元素添加或删除 CSS 类来实现样式的控制。这里介绍几种常见的添加 CSS 类的方法。
使用原生 JavaScript 可以通过 classList
属性实现添加、删除、切换、包含等操作。
const element = document.getElementById('myElement');
element.classList.add('myClass');
const element = document.getElementById('myElement');
element.classList.remove('myClass');
const element = document.getElementById('myElement');
element.classList.toggle('myClass');
const element = document.getElementById('myElement');
if (element.classList.contains('myClass')) {
// do something
}
使用 jQuery 可以通过 addClass
、removeClass
、toggleClass
方法实现添加、删除、切换 CSS 类。
$('#myElement').addClass('myClass');
$('#myElement').removeClass('myClass');
$('#myElement').toggleClass('myClass');
在 React 中,可以使用 className
属性实现添加 CSS 类。
function MyComponent() {
return <div className="myClass">Hello World!</div>;
}
在 Angular 中,可以通过指令的方式实现添加、删除、切换 CSS 类。
import { Directive, ElementRef } from '@angular/core';
@Directive({
selector: '[myClass]'
})
export class MyClassDirective {
constructor(private el: ElementRef) {
el.nativeElement.classList.add('myClass');
}
}
import { Directive, ElementRef } from '@angular/core';
@Directive({
selector: '[myClass]'
})
export class MyClassDirective {
constructor(private el: ElementRef) {
el.nativeElement.classList.remove('myClass');
}
}
import { Directive, ElementRef } from '@angular/core';
@Directive({
selector: '[myClass]'
})
export class MyClassDirective {
constructor(private el: ElementRef) {
el.nativeElement.classList.toggle('myClass');
}
}