HTML5中如何操作类属性,方法是什么
Admin 2022-07-09 群英技术资讯 790 次浏览
早先JavaScript处理起来特别不方便,需要先取到class属性,然后对字符串进行处理。
现在html5
给所有元素增加了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属性类型:
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>
这样实现起来就很方便了,不用影响到其他类名。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
首先需要安装模块request,然后代码如下://模拟发送http请求varrequest=require("request");//get请求request('http://www.baidu.com',function(error,response,body){if(!error&&response.statusCode==200
网上有很多关于深拷贝的文章,但是质量良莠不齐,有很多都考虑得不周到,写的方法比较简陋,难以令人满意。本文旨在完成一个完美的深拷贝,大家看了如果有问题,欢迎一起补充完善。
目录一、input的校验没有可说的,记住俩点,一个控制输入长度,一个控制格式。二、验证码逻辑:组件使用的是vant ui,具体用法可去官网看。分几个部分考虑,一、输入框input的校验:1、blur时没有值和格式不符合的逻辑校验2、限制输入长度逻辑,比如手机号只能11位,验证码只能6位。二、验证码按钮逻辑:1、不同状态
开发今天给我提了一个sql编辑器输入框比较小,不支持放大,不太方便,下面看下我的处理方法,本文基于React+antd,给大家演示一个完整的全屏demo,感兴趣的朋友一起看看吧
什么是树在现实生活中,相信每个人对树都很熟悉,不管是柳树、杨树还是桃树,可以说树在我们生活中随处可见;在计算机世界,树是一种分层结构的抽象模型,如下图所示:树结构的应用有很多
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008