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新方法操作元素类名的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27消息中间件底层原理资料详解
- 2024-11-27RocketMQ底层原理资料详解:新手入门教程
- 2024-11-27MQ底层原理资料详解:新手入门教程
- 2024-11-27MQ项目开发资料入门教程
- 2024-11-27RocketMQ源码资料详解:新手入门教程
- 2024-11-27本地多文件上传简易教程
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器