原生JS添加Class类名 删除类名
原创
原生JS添加类名 删除类名
为 div>元素添加 class:
document.getElementById("myDIV").classList.add("mystyle");
为 div 元素添加多个类:
document.getElementById("myDIV").classList.add("mystyle", "anotherClass", "thirdClass");
为 div元素移除一个类:
document.getElementById("myDIV").classList.remove("mystyle");
为 div 元素移除多个类:
document.getElementById("myDIV").classList.remove("mystyle", "anotherClass", "thirdClass");
检查是否含有某个CSS类
myDiv.classList.contains('myCssClass'); //return true or false
另一种给元素添加class属性
document.getElementsByTagName('body')[0].className = 'snow-container'; //设置为新的
document.getElementsByTagName('body')[0].className += 'snow-container'; //在原来的后面加这个
document.getElementsByTagName('body')[0].classList.add("snow-container"); //与第一个等价
测试一:
<!DOCTYPE html>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.snow-container {
background-color: red;
</style>
<script type="text/javascript">
window.onload = function() {
document.getElementsByTagName('body')[0].className = 'snow-container'; //设置为新的
document.getElementsByTagName('body')[0].className += 'snow-container'; //在原来的后面加这个
document.getElementsByTagName('body')[0].classList.add("snow-container"); //与第一个等价
</script>
</head>
<body class="test">
</body>
</html>
测试二:
<!DOCTYPE html>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.snow-container {
background-color: red;
</style>
</head>
<body class="test">
</body>
<script type="text/javascript">
document.getElementsByTagName('body')[0].className = 'snow-container'; //设置为新的
document.getElementsByTagName('body')[0].className += 'snow-container'; //在原来的后面加这个
document.getElementsByTagName('body')[0].classList.add("snow-container"); //与第一个等价