1.dom属性操作可以代替class和data但是不太方便
getAttribute(key), setAttribute(key, value), removeAttribute(key), hasAttribute(key)
2.class操作
dom.classList 是一个数组
dom.classList.length //返回className的个数
dom.classList.item(index: Number) //返回某个className
dom.classList.add(name: String)
dom.classList.remove(name: String)
dom.classList.contains(name: String)
dom.classList.toggle(name: String, true | false)
(在元素中切换类名。 第一个参数为要在元素中移除的类名,并返回 false。
如果该类名不存在则会在元素中添加类名,并返回 true。
第二个是可选参数,是个布尔值用于设置元素是否强制添加或移除类,不管该类名是否存在。
例如:
移除一个class:
element.classList.toggle("classToRemove", false);
添加一个 class:element.classList.toggle("classToAdd", true);)
3.data操作
dom.dataset 赋值: dom.dataset.a = 1
取值 dom.dataset.a //1