本文原文链接:https://blog.csdn.net/xzk9381/article/details/112003883
一、动态增加 class 类
使用 addClass() 方法可以动态的为元素添加 class 属性(兼容低版本 IE):
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
.a {
width: 200px;
height: 200px;
}
.b {
background: #ccc;
}
</style>
<script src="jquery-1.12.4.js"></script>
<script type="text/javascript">
$(document).ready(function (){
$('.a').addClass('b');
})
</script>
</head>
<body>
<div class="a"></div>
</body>
</html>
如果该类已经存在,则不会重复添加。使用该方法也可以一次添加多个类:
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
.a {
width: 200px;
height: 200px;
}
.b {
background: #ccc;
}
.c {
box-shadow: 0 0 10px black;
}
</style>
<script src="jquery-1.12.4.js"></script>
<script type="text/javascript">
$(document).ready(function (){
$('.a').addClass('b c');
})
</script>
</head>
<body>
<div class="a"></div>
</body>
</html>
本文原文链接:https://blog.csdn.net/xzk9381/article/details/112003883
二、删除元素的类
使用 removeClass() 方法可以删除元素的全部或者指定 class 类。
1. 删除指定类
删除指定类可以将一个或多个类名作为参数传递到方法中:
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
.a {
width: 200px;
height: 200px;
}
.b {
background: #ccc;
}
.c {
box-shadow: 0 0 10px black;
}
</style>
<script src="jquery-1.12.4.js"></script>
<script type="text/javascript">
$(document).ready(function (){
$('.a').removeClass('b c');
})
</script>
</head>
<body>
<div class="a b c"></div>
</body>
</html>
2. 删除所有类
删除所有类首先要获取到当前元素的所有类,可以使用 attr() 方法来实现,将 attr() 方法获取到的值作为参数传递到 removeClass() 方法中:
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
.a {
width: 200px;
height: 200px;
}
.b {
background: #ccc;
}
.c {
box-shadow: 0 0 10px black;
}
</style>
<script src="jquery-1.12.4.js"></script>
<script type="text/javascript">
$(document).ready(function (){
$('#mydiv').removeClass($('#mydiv').attr('class'));
})
</script>
</head>
<body>
<div id='mydiv' class="a b c"></div>
</body>
</html>
三、切换元素的类
jQuery 提供了一个 toggleClass() 方法,用于简化删除添加逻辑。通过 toggleClass() 方法动态添加删除 class,执行一次相当于 addClass(),再执行一次相当于 removeClass():
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
.a {
width: 200px;
height: 200px;
transition: 0.7s;
}
.b {
background: #ccc;
}
.c {
box-shadow: 0 0 10px black;
}
</style>
<script src="jquery-1.12.4.js"></script>
<script type="text/javascript">
$(document).ready(function (){
$('#myinput').click(function (){
$('#mydiv').toggleClass('c');
})
})
</script>
</head>
<body>
<input type="button" value="切换阴影效果" id="myinput">
<div id='mydiv' class="a b"></div>
</body>
</html>
本文原文链接:https://blog.csdn.net/xzk9381/article/details/112003883