学习使用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);
相关推荐
执笔论英雄8 小时前
【大模型学习cuda】入们第一个例子-向量和
学习
wdfk_prog9 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
Moment9 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
爱敲代码的小鱼10 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax
Gary Studio11 小时前
rk芯片驱动编写
linux·学习
mango_mangojuice11 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习
lingggggaaaa11 小时前
安全工具篇&动态绕过&DumpLsass凭据&Certutil下载&变异替换&打乱源头特征
学习·安全·web安全·免杀对抗
PP东11 小时前
Flowable学习(二)——Flowable概念学习
java·后端·学习·flowable
学电子她就能回来吗11 小时前
深度学习速成:损失函数与反向传播
人工智能·深度学习·学习·计算机视觉·github
铅笔侠_小龙虾12 小时前
Flutter 实战: 计算器
开发语言·javascript·flutter