在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
早先JavaScript处理起来特别不方便,需要先取到class属性,然后对字符串进行处理。 现在 1、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属性类型:
2、实务应用实务中,栏目是切换是很常用的一个应用。接上面的例子,当点击栏目时 将 <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> 这样实现起来就很方便了,不用影响到其他类名。 到此这篇关于 |
请发表评论