JavaScript用html5新方法操作元素类名
2021/11/20 12:39:45
本文主要是介绍JavaScript用html5新方法操作元素类名,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
现在网页中类属性使用越来越多,经常会通过增加类、移除类给指定的元素修改样式效果。
早先JavaScript处理起来特别不方便,需要先取到class属性,然后对字符串进行处理。
现在html5给所有元素增加了classList属性来操作类属性,非常方便。
classList
先看如下代码:
<ul class="nav"> <li class="active">栏目1</li> <li>栏目2</li> <li>栏目3</li> </ul> <script type="text/javascript"> // 获取到当前的li元素 let activeLi = document.querySelector(".active"); // 打印classList属性 console.log(activeLi.classList) // 控制台输出: // DOMTokenList ['active', value: 'active'] </script>
控制台查看效果:
classList属性是 DOMTokenList 类型,可以通过add、contains、remove等方法对类属性进行操作。
add(value) 新增加一个类名。 contains(value) 是否包含类名。 remove(value) 删除类名。 toggle(value) 如果类名存在则删除,否则添加。
实务应用
实务中,栏目是切换是很常用的一个应用。接上面的例子,当点击栏目时 将 active 移动到对应的栏目。
<ul class="nav"> <li class="item active">栏目1</li> <li class="item">栏目2</li> <li class="item">栏目3</li> </ul> <script type="text/javascript"> let currentElement = document.querySelector(".nav").firstElementChild; // 遍历li元素设置点击事件 while (currentElement) { currentElement.onclick = function() { // 移除激活li的active document.querySelector(".active").classList.remove("active"); // 当前li类增加active this.classList.add("active"); } currentElement = currentElement.nextElementSibling; } </script>
这样实现起来就很方便了,不用影响到其他类名。
这篇关于JavaScript用html5新方法操作元素类名的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11有哪些好用的家政团队管理工具?
- 2025-01-11营销人必看的GTM五个指标
- 2025-01-11办公软件在直播电商前期筹划中的应用与推荐
- 2025-01-11提升组织效率:上级管理者如何优化跨部门任务分配
- 2025-01-11酒店精细化运营背后的协同工具支持
- 2025-01-11跨境电商选品全攻略:工具使用、市场数据与选品策略
- 2025-01-11数据驱动酒店管理:在线工具的核心价值解析
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API