classList属性的知识点整理

news/2024/7/19 15:19:54 标签: js, classList

classLIst属性返回元素的类名,作为DOMTokenList对象

该属性用于在元素中添加、移出、切换css类

语法:elem.classList

方法:

add( String[,String]):添加指定的类值。如果这些类已经存在于元素的属性中,那么他们将被忽略

remove(String[,String]):删除指定的类值

item(Number):按集合中的索引返回类值

toggle(String[,force]):

  • 当只有一个参数的时,切换class value ,即如果类存在,删除它,并返回false,如果类不存在,则添加它并返回true。
  • 当存在第二个参数时,如果第二个参数的计算结果为true,则添加指定的类值,如果计算结果为false,则删除它

contains(string):检查元素的类属性中是否存在指定的类值

属性

length:返回类列表中类的数量,该属性是只读的

嗯、一例胜千言,看个小例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .box{
            width:100px; height:100px; border:1px solid #e15671;
        }
        .red{
            background:red;
        }
        .width{
            width:200px;
        }
        .height{
            height:300px;
        }
    </style>
</head>
<body>
<div class="box">

</div>
</body>
<script>
var oBox = document.querySelector('.box');
var list = oBox.classList;
console.log(list.length);
document.onclick = function(){
    list.add("red","width");
    list.toggle("height");
    console.log(list.length);
    list.toggle("width",list.length<4?true:false);
    oBox.innerHTML = list.item(2);
    console.log(list.contains("width"))
}
</script>
</html>

代码复制过去,看看效果就很容易理解了,所以此处我就不再多说什么了,那这个是新添加的属性,兼容性肯定是要考虑的,请看下面:

下表中的数字,表示浏览器支持的第一个版本号

属性      Chrome            IE        Firefox         Safari          Opera
classList8.010.03.65.111.5


http://www.niftyadmin.cn/n/951804.html

相关文章

3D翻转效果的实现函数封装

实现3D翻转的效果&#xff1a; 使用TweenMax库的方法&#xff08;使用之前要先引入jQuery和TweenMax哦&#xff09; 参数说明&#xff1a;obj:是要翻转的两个面的父级&#xff0c;element1是正面&#xff0c;element2是背面&#xff0c;d是翻转的时间 var donna {}donna.butto…

java stub_使用生成stub的方式调用Web Services

使用生成stub的方式调用Web Services可以使用wsdl2java命令生成调用Web Services的客户端代码wsdl2java命令格式&#xff1a;wsdl2java -uri http://localhost:8080/axis2/services/FirstService?wsdl -p cn.luxh.ws.client -s -o stub-uri 指定访问的Web Services wsdl文件路…

折扇效果的实现

思路&#xff1a; 封装函数使每个div进行旋转 点击最后一个div将所有div重置到初始位置 使用延迟定时器调用函数&#xff08;实现页面加载完成之后的展开动画&#xff09; 点击除了最后一个div以外的展开动画&#xff08;根据点击的div的所引致&#xff0c;让所有div进行旋转&a…

python3txt删除高频低频词_python 如何把文本文件里的开头的数字删掉?-给你三个亿的回答...

IndexIndex1iftext[Index]:texttext[0:i1]text[Index1:len(text)]#字符串拼接breakfile_objectopen("6.txt","w",encodingutf-8)#读取文件改为写模式(蒙语文本utf-8编码)#file_objectopen(6.txt,w)读取文件file_object.write(text)file_object.close()参考…

展示页效果制作

嗯、先看一下效果图&#xff0c;大致就是点击图片&#xff0c;让点击的图片到达中间的位置思路&#xff1a; 1、封装一个tab(n)函数&#xff0c;然图片排成上面的效果&#xff0c;n是几就代表第几张图片在中间的位置 2、封装两个函数&#xff0c;上一个和下一个3、判断点击div时…

java.lang.illegalstateexception no outpu_java.lang.IllegalStateException: No modificatio...

错误&#xff1a;java.lang.IllegalStateException: No modifications are allowed to a locked ParameterMapat org.apache.catalina.util.ParameterMap.remove(ParameterMap.java:205)1.Servlet中使用了这个方法&#xff1a;request.getParameterMap()&#xff0c;将它的返回…

用来获取元素 //用来判断某个元素是否有某个class // 如果没有添加 // 如果有就删除的封装函数

都在注释上哈&#xff0c;很简单&#xff0c;看一下就懂了&#xff0c;就不啰嗦了 // 用来获取元素 // 用来判断某个元素是否有某个class // 如果没有添加 // 如果有就删除//获取元素id class tag all function M(sele) {var first sele.substr(0,1),isArr sele.split( );/…

java硬枚举调用_java枚举使用详解

在实际编程中&#xff0c;往往存在着这样的“数据集”&#xff0c;它们的数值在程序中是稳定的&#xff0c;而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”&#xff0c;春夏秋冬四个数据元素组成了四季的“数据集”。在java中如何更好…