学习使用js/jquery获取指定class名称的三种方式

学习使用js/jquery获取指定class名称的三种方式

简介

在开发网页时,我们经常需要通过JS获取元素的class名称进行一些操作,比如样式修改、动画效果实现等。本文将介绍JS如何获取元素的class名称及其应用。

一、获取元素的class名称

获取元素的class名称有两种方式:通过原生JS和通过Jquery。

1、通过原生JS获取元素的class名称

直接使用 element.className 可以获取元素的class名称,但是它只能获取到元素的class名称串,如果想要获取到多个class名称,并且它们之间存在空格,则需要使用 element.classList 。

element.classList 是一个 DOMTokenList 对象,包含了当前元素的所有类名,我们可以通过它提供的方法 add()、remove()、toggle() 来添加、删除、切换类名。

示例代码:

javascript 复制代码
// 获取元素的class名称

var element = document.querySelector('.qipa250');

// 获取当前元素的类名

console.log(element.className);

// 使用classList获取所有类名

console.log(element.classList);

// 添加类名

element.classList.add('new-class');

// 删除类名

element.classList.remove('qipa250');

// 切换类名

element.classList.toggle('new-class');

2、通过Jquery获取元素的class名称

可以通过 Jquery 提供的 .attr() 方法来获取 class 属性的值,也可以使用 .addClass()、.removeClass()、.toggleClass() 等方法来添加、删除、切换类名。

示例代码:

javascript 复制代码
// 获取元素的class名称

var element = $('.qipa250');

// 获取当前元素的类名

console.log(element.attr('class'));

// 添加类名

element.addClass('new-class');

// 删除类名

element.removeClass('test');

// 切换类名

element.toggleClass('new-class');

二、应用

1、样式修改

javascript 复制代码
// 获取元素的class名称

var element = document.querySelector('.qipa250');

// 添加类名,改变样式

element.classList.add('new-class');

element.style.color = '#ff0000';

// 切换类名,切换样式

element.classList.toggle('new-class');

element.classList.toggle('test');

2、动画效果实现

javascript 复制代码
// 获取元素的class名称

var element = document.querySelector('.qipa250');

// 添加类名,实现动画效果

element.classList.add('animated', 'bounce');

// 5秒后删除类名,取消动画效果

setTimeout(function(){

element.classList.remove('animated', 'bounce');

}, 5000);
相关推荐
吃好睡好便好9 小时前
在Matlab中绘制横直方图
开发语言·学习·算法·matlab
nashane9 小时前
HarmonyOS 6学习:CapsLock键失效诊断与长截图完整实现指南
学习·华为·harmonyos
之歆10 小时前
DAY_12JavaScript DOM 完全指南(二):实战与性能篇
开发语言·前端·javascript·ecmascript
Maimai1080810 小时前
React如何用 @microsoft/fetch-event-source 落地 SSE:比原生 EventSource 更灵活的实时推送方案
前端·javascript·react.js·microsoft·前端框架·reactjs·webassembly
candyTong10 小时前
Claude Code 的 Edit 工具是怎么工作的
javascript·后端·架构
xian_wwq11 小时前
【学习笔记】AGC协调控制系统概述
笔记·学习
憧憬成为java架构高手的小白12 小时前
docker学习笔记(基于b站多个视频学习)【未完结】
笔记·学习
辰海Coding13 小时前
MiniSpring框架学习-完成的 IoC 容器
java·spring boot·学习·架构
卡卡军13 小时前
agmd 1.0 重磅升级——Rust 重写,性能起飞
javascript·rust
Larcher13 小时前
🔥 告别抓瞎:用 Claude Code (cc) 优雅接手与维护已有项目
javascript·机器学习·前端框架