简介
在开发网页时,我们经常需要通过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);
总结
到此这篇关于使用js/jquery获取指定class名称的3种方式总结的文章就介绍到这了,更多相关js/jquery获取指定class名称内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论