jQuery 学习-样式篇(七):jQuery 控制元素类属性

本文原文链接: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

猜你喜欢

转载自blog.csdn.net/xzk9381/article/details/112003883
今日推荐