JavaScript利用html5新方法操作元素类名详解


Posted in Javascript onNovember 27, 2021

早先JavaScript处理起来特别不方便,需要先取到class属性,然后对字符串进行处理。

现在html5给所有元素增加了classList属性来操作类属性,非常方便。

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属性类型:

JavaScript利用html5新方法操作元素类名详解

classList属性是 DOMTokenList 类型,可以通过addcontainsremove等方法对类属性进行操作。

  • add(value) 新增加一个类名。
  • contains(value) 是否包含类名。
  • remove(value) 删除类名。
  • toggle(value) 如果类名存在则删除,否则添加。

2、实务应用

实务中,栏目是切换是很常用的一个应用。接上面的例子,当点击栏目时 将 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>

这样实现起来就很方便了,不用影响到其他类名。

到此这篇关于JavaScripthtml5新方法操作元素类名详解的文章就介绍到这了,更多相关JavaScripthtml5新方法操作元素类名内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
在视频前插入广告
Nov 20 Javascript
写给想学习Javascript的朋友一点学习经验小结
Nov 23 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
Apr 17 Javascript
javascript 终止函数执行操作
Feb 14 Javascript
JavaScript中最简洁的编码html字符串的方法
Oct 11 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
Oct 17 Javascript
实现前后端数据交互方法汇总
Apr 07 Javascript
jQuery插件开发汇总
May 15 Javascript
微信小程序 图片宽高自适应详解
May 11 Javascript
vue+mock.js实现前后端分离
Jul 24 Javascript
通过js示例讲解时间复杂度与空间复杂度
Aug 06 Javascript
简单了解vue中的v-if和v-show的区别
Oct 08 Javascript
一文了解JavaScript用Element Traversal新属性遍历子元素
Nov 27 #Javascript
JavaScript选择器函数querySelector和querySelectorAll
Nov 27 #Javascript
关于JavaScript 中 if包含逗号表达式
Nov 27 #Javascript
JavaScript中MutationObServer监听DOM元素详情
Nov 27 #Javascript
JavaScript中document.activeELement焦点元素介绍
Nov 27 #Javascript
利用JavaScript写一个简单计算器
JavaScript中的宏任务和微任务详情
Nov 27 #Javascript
You might like
PHP的类 功能齐全的发送邮件类
2006/10/09 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
js为什么不能正确处理小数运算?
2015/12/29 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
jquery根据一个值来选中select下的option实例代码
2016/08/29 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
Python的randrange()方法使用教程
2015/05/15 Python
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
详解python 发送邮件实例代码
2016/12/22 Python
Python递归函数定义与用法示例
2017/06/02 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
用Python配平化学方程式的方法
2019/07/20 Python
基于python-pptx库中文文档及使用详解
2020/02/14 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
Pycharm自带Git实现版本管理的方法步骤
2020/09/18 Python
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
垃圾回收的优点和原理
2014/05/16 面试题
法律专业自我鉴定
2013/10/03 职场文书
中考冲刺决心书
2014/03/11 职场文书
科技馆观后感
2015/06/08 职场文书
asyncio异步编程之Task对象详解
2022/03/13 Python
MySQL详细讲解变量variables的用法
2022/06/21 MySQL