当前位置: 首页 > news >正文

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

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

    • 简介
    • 一、获取元素的class名称
      • 1、通过原生JS获取元素的class名称
      • 2、通过Jquery获取元素的class名称
    • 二、应用
      • 1、样式修改
      • 2、动画效果实现

简介

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

一、获取元素的class名称

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

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

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

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

示例代码:


// 获取元素的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() 等方法来添加、删除、切换类名。

示例代码:


// 获取元素的class名称var element = $('.qipa250');// 获取当前元素的类名console.log(element.attr('class'));// 添加类名element.addClass('new-class');// 删除类名element.removeClass('test');// 切换类名element.toggleClass('new-class');

二、应用

1、样式修改


// 获取元素的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、动画效果实现


// 获取元素的class名称var element = document.querySelector('.qipa250');// 添加类名,实现动画效果element.classList.add('animated', 'bounce');// 5秒后删除类名,取消动画效果setTimeout(function(){element.classList.remove('animated', 'bounce');}, 5000);
http://www.lryc.cn/news/274094.html

相关文章:

  • latex数学公式
  • frp配置内网穿透访问家里的nas
  • C语言-蓝桥杯2023年第十四届省赛真题-砍树
  • python识别验证码+灰度图片base64转换图片
  • TF-IDF(Term Frequency-Inverse Document Frequency)算法 简介
  • 企业怎么打造私域转化闭环?
  • 基于等保合规和滑动标尺模型的云安全建设方法
  • MySQL数据库期末知识点总结(复习版)
  • 流行的Jmeter+Ant+Jenkins接口自动化测试框架在网络上走红
  • MySQL 数据页损坏处理思路
  • 面试 Vue 框架八股文十问十答第二期
  • 【Python学习】2024PyCharm插件推荐
  • 剑指offer题解合集——Week2day6
  • 算法训练第五十二天|300. 最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组
  • HTTP基础知识总结
  • 创意与技术的结晶:AI魔法绘图与中文描述的完美结合
  • Python:int(value, base=10)
  • Vue之调用store的action(包含getter调用)
  • 蟹目标检测数据集VOC格式400张
  • PyTorch中常用的工具(4)Visdom
  • Linux(ubuntu)下git / github/gitee使用
  • 回归预测 | MATLAB实OOA-LSTM基于鱼鹰优化算法优化长短期记忆网络的多输入单输出数据回归预测模型 (多指标,多图)
  • 2023年工作初体验
  • PostgreSQL 作为向量数据库:入门和扩展
  • 亚信安慧AntDB数据库:企业核心业务系统数据库升级改造的可靠之选
  • CommonJS 和 ES6 Module:一场模块规范的对决(上)
  • python快速实现简易电子音乐盒(电子钢琴)
  • 详解bookkeeper AutoRecovery机制
  • 使用 Ubuntu 20.04 进行初始服务器设置
  • 【SpringCloud】6、Spring Cloud Gateway路由配置