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

本文介绍了如何使用jQuery库中的addClass(), removeClass(), toggleClass()方法来动态地管理HTML元素的class属性,包括添加、删除和切换类。实例演示了如何为元素添加、移除单个或所有类,以及利用toggle方法简化操作。
摘要由CSDN通过智能技术生成

推荐阅读

Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506
Helm3(K8S 资源对象管理工具)博客专栏:https://blog.csdn.net/xzk9381/category_10895812.html

本文原文链接: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,转载请注明出处。如有发现文章中的任何问题,欢迎评论区留言。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

店伙计

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值