1、 “.className”:获取标签里class选择器里的类名
● 通过“对象.className”来使用这个方法
● 结果是这个标签的class类名
● 可以通过重新赋值的方式更改类名和删除类名
● 用法:
○ 获取类名
<body>
<div id="box" class="item item1 item2"></div>
<script>
//.className获取class类名
console.log(box.className)
</script>
</body>
结果:
○ 修改类名和删除类名:也可以修改这个类名,通过重新赋值的方式:
box.className = "item item1"
● 缺点是:如果你本身有一个item2这样的类名了,但是你赋值的时候又加上了一个item2,它不会给你去重,如下所示:
<body>
<div id="box" class="item item1 item2"></div>
<script>
//.className获取class类名
box.className = "item item2 item2"
console.log(box.className)
</script>
</body>
结果:结果有两个item2,就不好设置属性了,下面有一种可以去重的方法介绍:classList
2、classList属性(可以去重类名)
● 用法:对象.classList
<body>
<div id="box" class="item item2 item2"></div>
<script>
//classList:获取class类名,并去重
console.log(box.classList)
</script>
</body>
结果:结果是一个数组,去重后结果只剩下item和一个item2了
● 增加类名
box.classList.add("item1")
● 移除类名
box.classList.remove("item1")
●切换 :toggle:类名存在就删除,类名不存在就创建类名(特殊用法)
box.classList.toggle("item")