使用HTML5里的classList操作CSS类的详细介绍
来源:互联网 发布:s7 200编程电缆 编辑:程序博客网 时间:2024/05/29 18:46
这篇文章主要为大家详细介绍了使用HTML5里classList操作CSS类的方法,感兴趣的小伙伴们可以参考一下
在JavaScript和JavaScript工具库里征战多年,我经常有这样的遐想:什么时候现代浏览器里能提供一些辅助方法和类库,替代那些JavaScript工具库,比如jQuery,让我们用浏览器原生的方法替代它们。我知道浏览器必定会向这个方向改进,但这个进化过程不会很迅速,而且各种浏览器需要共同做这样的革新,火狐浏览器、谷歌浏览器、特别是IE,只有当这些主流浏览器都具备了这样的功能,我们的愿望才算真正的实现。好消息是,其中有一个这样的功能已经被加入到了HTML5 API里:classList。
在HTML5 API里,页面DOM里的每个节点上都有一个classList对象,程序员可以使用里面的方法新增、删除、修改节点上的CSS类。使用classList,程序员还可以用它来判断某个节点是否被赋予了某个CSS类。
Element.classList
这个classList对象里有很多有用的方法:
{
length: {number}, /* # of class on this element */
add: function() { [native code] },
contains: function() { [native code] },
item: function() { [native code] }, /* by index */
remove: function() { [native code] },
toggle: function() { [native code] }
}
正如你上面看到的,Element.classList类很小,但里面的每个方法都很有用。
新增CSS类
使用add方法,你可以往页面元素是新增一个或多个css类:
myp.classList.add('myCssClass');
删除一个CSS类
使用remove方法,你可以删除单个CSS类:
myp.classList.remove('myCssClass');
你可以在这个方法里一次传入多个类名,用空格分开,但执行的结果很有可能不是你预期的。
反转CSS类的有无
myp.classList.toggle('myCssClass'); //现在是增加
myp.classList.toggle('myCssClass'); //现在是删除
这个方法的作用就是,当myp元素上没有这个CSS类时,它就新增这个CSS类;如果myp元素已经有了这个CSS类,它就是删除它。就是反转操作。
检查是否含有某个CSS类
myp.classList.contains('myCssClass'); //returns true or false
目前所有的现代浏览器(火狐浏览器,谷歌浏览器等)都支持这个classList类,所以,相信新型的javaScript类库里都会使用classList类来操作页面CSS类,而不需像以前一样去分析元素节点的class属性!
在JavaScript和JavaScript工具库里征战多年,我经常有这样的遐想:什么时候现代浏览器里能提供一些辅助方法和类库,替代那些JavaScript工具库,比如jQuery,让我们用浏览器原生的方法替代它们。我知道浏览器必定会向这个方向改进,但这个进化过程不会很迅速,而且各种浏览器需要共同做这样的革新,火狐浏览器、谷歌浏览器、特别是IE,只有当这些主流浏览器都具备了这样的功能,我们的愿望才算真正的实现。好消息是,其中有一个这样的功能已经被加入到了HTML5 API里:classList。
在HTML5 API里,页面DOM里的每个节点上都有一个classList对象,程序员可以使用里面的方法新增、删除、修改节点上的CSS类。使用classList,程序员还可以用它来判断某个节点是否被赋予了某个CSS类。
Element.classList
这个classList对象里有很多有用的方法:
{
length: {number}, /* # of class on this element */
add: function() { [native code] },
contains: function() { [native code] },
item: function() { [native code] }, /* by index */
remove: function() { [native code] },
toggle: function() { [native code] }
}
正如你上面看到的,Element.classList类很小,但里面的每个方法都很有用。
新增CSS类
使用add方法,你可以往页面元素是新增一个或多个css类:
myp.classList.add('myCssClass');
删除一个CSS类
使用remove方法,你可以删除单个CSS类:
myp.classList.remove('myCssClass');
你可以在这个方法里一次传入多个类名,用空格分开,但执行的结果很有可能不是你预期的。
反转CSS类的有无
myp.classList.toggle('myCssClass'); //现在是增加
myp.classList.toggle('myCssClass'); //现在是删除
这个方法的作用就是,当myp元素上没有这个CSS类时,它就新增这个CSS类;如果myp元素已经有了这个CSS类,它就是删除它。就是反转操作。
检查是否含有某个CSS类
myp.classList.contains('myCssClass'); //returns true or false
目前所有的现代浏览器(火狐浏览器,谷歌浏览器等)都支持这个classList类,所以,相信新型的javaScript类库里都会使用classList类来操作页面CSS类,而不需像以前一样去分析元素节点的class属性!
阅读全文
0 0
- 使用HTML5里的classList操作CSS类的详细介绍
- 使用HTML5里的classList操作CSS类
- 使用HTML5里的classList操作CSS类
- 使用HTML5中的classList操作CSS类
- HTML5中与类相关的扩充classList
- HTML5基础加强css样式篇(DOM的属性操作(对class属性值的操作 setAttribute,removeAttribute,classlist:remove,add,toggle))(七)
- ionic css的样式操作 详细介绍
- ionic css的样式操作 详细介绍
- 利用HTML5的classList API优化对样式名className的操作
- HTML5 DOM元素类名相关操作API classList简介
- HTML5 DOM元素类名相关操作API classList简介
- HTML5新特性-元素的classList属性与应用
- HTML5新特性-元素的classList属性与应用
- CSS里的单位介绍
- DOM对象的classList对象属性介绍与用法
- classList详解,让你的js方便地操作DOM类
- 详细的redis操作介绍
- css 滤境的详细介绍
- IFE-TASK32(任务三十二:表单(四)实现表单自动生成工厂)
- 微信支付放大招 再也不用担心限额了!
- noip2013
- 国内大公司的开源项目一览表(包含mysql读写分离等)
- http post payload request类型请求
- 使用HTML5里的classList操作CSS类的详细介绍
- C# 泛型使用
- pygdal-安装
- spring整合rabbitmq
- PHP实现邮件的自动发送
- 函数指针
- 模仿文章框
- 剑指offer,二叉树中和为某一值的路径
- vijosp1691-中位数&贪心-输油管道问题