classList-原生代替jquery的类名切换属性

MDN描述

Element.classList 是一个只读属性,返回元素的类属性的实时DOMTokenList集合.

使用classList是代替element.className作为空格分隔的字符串访问元素的类列表的一种简便方法.

语法

let elementClasses = elementNodeReference.classList;

elementClasses是一个DOMTokenList表示elementNodeReference的类属性.如果元素为设置类名则属性为空. 则 elementClasses.length返回0. 虽然 element.classList本身是只读的,但是可以使用 add()remove()方法修改它.

方法

add( String [, String] )

​ 添加指定的类值. 如果类存在 则忽略.可以是多个

remove( String [,String] )

​ 删除指定的类值. 可以是多个.

item ( Number )

​ 按集合中的索引返回类值.

toggle( String [, force] )

​ 当只有一个参数时, 切换类值.

​ 当有第二个参数时, 如果第二个参数计算结果为ture,则添加指定类值.如果为false.则删除它.

contains( String )

​ 检查元素的了类属性中是否存在指定的类值

replace( oldClass, newClass )
​ 用一个新类替换已有的类.

兼容性

chrome和firefox支持所有属性.

ie10 只实现处理一个参数,add/remove方法不支持多参数处理。默认只会处理第一个参数

opera和safari除了replace未实现,其他都已实现.


   转载规则


《classList-原生代替jquery的类名切换属性》 lttztt 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
clip-path clip-path
clip-pathclip-path属性可以创建一个只有元素的部分区域可以显示的剪切区域。区域内的部分显示,区域外的隐藏。剪切区域是被引用内嵌的URL定义的路径或者外部svg的路径,或者作为一个形状例如circle().。clip-path
2018-10-16
下一篇 
grep命令-每天一个linux命令 grep命令-每天一个linux命令
grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
2018-10-12
  目录