首页 > 作文

使用HTML5里的classList操作CSS类

更新时间:2023-04-06 13:05:57 阅读: 评论:0

在javascript和javascript工具库里征战多年,我经常有八年级上册数学教学计划这样的遐想:什么时候现代浏览器里能提供一些辅助方法和类库,替代那些javascript工具库,比如jquery,让我们用浏览器原生的方法替代它们。我知道浏览器必定会向这个方向改进,但这个进化过程不会很迅速,而且各种浏览器需要共同做这样的革新,火狐浏览器、谷歌浏览器、特别是ie,只有当这些主流浏览器都具备了这样的功能,我们的愿望才算真正的实现。好消息是,其中有一个这样的功能已经被加入到了html5 api里:classlist。

在html5 api里,页面dom里的每个节点上都有一个classlist对象,程序员可以使用里面的方法新增、删除曾经的承诺、修改节点上的css类。使用classlist,程序员还可以用它来判断某个节点是否被赋予了某个css类。

element.classlist

这个classlist对象里有很多有用的方法:

xml/html code
复制内容到剪贴板

{ length:{number},/*#ofclassonthilement*/ add:function(){[nativecode]}, contains:function(){[nativecode]}, item:function(){[nativecode]},/*byindex*/ remove:function(){[nativecode]}, toggle:function(){[nativecode]} }

正如你上面看到的,element.classlist类很小,但里面的每个方法都很有用。

新增css类

使用add方法,你可以往页面元素是新增一个或多个css类:

mydiv.classlist.add(‘mycssclass’);

删除一个css类

使用remove方法,你可以删除单个css类:

mydiv.classlist.remove(‘mycssclas1921年s’);

你可以在这个方法里一次传入多个类名,用空格分开,但执行的结果很有可能不是你预期的。

反转css类的有无

mydiv.classlist.toggle(‘mycssclass’方程式公式); //现在是增加
mydiv.classlist.toggle(‘mycssclass’); //现在是删除

这个方法的作用就是,当mydiv元素上没有这个css类时,它就新增这个css类;如果mydiv元素已经有了这个css类,它就是删除它。就是反转操作。

检查是否含有某个css类

mydiv.classlist.contains(‘mycssclass’); //returns true or fal

目前所有的现代浏览器(火狐浏览器,谷歌浏览器等)都支持这个clas班会主题大全slist类,所以,相信新型的javascript类库里都会使用classlist类来操作页面css类,而不需像以前一样去分析元素节点的class属性!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-06 13:05:55,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/d154be016cf6c1ef6879ab920acfe8f7.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:使用HTML5里的classList操作CSS类.doc

本文 PDF 下载地址:使用HTML5里的classList操作CSS类.pdf

标签:浏览器   方法   节点   元素
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图