学习使用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);
相关推荐
kyriewen5 小时前
豆包和千问同时关了智能体,我用它们搭的 3 个自动化全废了——迁移方案整理
前端·javascript·ai编程
Waay5 小时前
面试口述版:个人对 Prometheus 完整理解
运维·学习·云原生·面试·职场和发展·kubernetes·prometheus
铁皮饭盒6 小时前
用 Bun.cron 定时 7 月 7 日,为啥? 看图1
javascript
之歆8 小时前
Vue商品详情与放大镜组件
前端·javascript·vue.js
一楼的猫8 小时前
AI写作合规技术方案:平台检测机制分析与规避策略
人工智能·学习·机器学习·ai写作
四月天439 小时前
web安全-SSTI(服务器模板注入)
笔记·学习·web安全·网络安全
网络与设备以及操作系统学习使用者10 小时前
相对论核心原理详解
学习·深度优先
丹宇码农12 小时前
把 HLS 字幕玩出花:zwPlayer 如何让 M3U8 视频支持全文搜索、翻译与码率自适应
前端·javascript·音视频·hls·视频播放器
吃好睡好便好13 小时前
泰戈尔的诗歌7
学习·生活
GuWenyue13 小时前
提示词彻底过时?一套上下文工程方案,3步让LLM落地生产,代码直接复用
前端·javascript·人工智能