JavaScript H5原生操作元素class,包括获取元素class值,设置class值修改元素class值操作。
示例数据
<head>
<meta charset="UTF-8">
<title>01_H5原生JS获取元素class属性值及操作</title>
</head>
<body>
<div id="test" class="test1 test2 test3"></div>
</body>
<head>
<meta charset="UTF-8">
<title>01_H5原生JS获取元素class属性值及操作</title>
</head>
<body>
<div id="test" class="test1 test2 test3"></div>
<script type="application/javascript">
var divNode = document.querySelector("#test");
console.log(divNode.className);
</script>
</body>
效果:
因为通过property属性获取到class属性值是字符串,操作起来特别不方便。因此H5提供了另一个属性classList,用于获取class属性值及操作class属性值。该方法返回一个数组。
<head>
<meta charset="UTF-8">
<title>02_H5原生JS获取元素class属性值及操作</title>
</head>
<body>
<div id="test" class="test1 test2 test3"></div>
<script type="application/javascript">
debugger
var divNode = document.querySelector("#test");
// 添加
divNode.classList.add("test4");
// 删除
divNode.classList.remove("test2");
// 存在则删除,不存在则新增
divNode.classList.toggle("test1");
divNode.classList.toggle("test5");
</script>
</body>
效果:
https://www.leftso.com/article/2407291451023761.html