jQuery 学习-样式篇(七):jQuery 控制元素类属性
推荐阅读
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,转载请注明出处。如有发现文章中的任何问题,欢迎评论区留言。
jQuery 学习-样式篇(七):jQuery 控制元素类属性相关推荐
- jQuery 学习-样式篇(八):jQuery 设置元素的 CSS 样式
推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...
- jQuery 学习-样式篇(四):jQuery 设置和删除元素的属性
推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...
- jQuery 学习-样式篇(三):jQuery 选择器类型详解
推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...
- jQuery 学习-样式篇(九):jQuery 存储和删除元素私有数据的方法
推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...
- jQuery 学习-样式篇(六):jQuery 获取和设置表单元素的值
推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...
- jQuery 学习-样式篇(五):jQuery 设置元素的 html 结构或 text 内容
推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...
- jQuery 学习-样式篇(二):jQuery 对象与原生 DOM 对象
推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...
- jQuery 学习-样式篇(一):如何引用 jQuery
推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...
- JQuery学习04篇(层次选择器)
直接po图和代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> < ...
最新文章
- 张一鸣宣布卸任字节CEO!网友:完不成OKR被优化了!
- 50 年人类登月史:那些不为人知的故事
- ibatis教程之调用带参数的存储过程
- C++知识点12——构造函数初步
- Linux文件系统上的特殊权限 SUID, SGID, Sticky(粘之位)
- 插件使用之加载自定义lua脚本
- C语言多线程教程(pthread)(线程创建pthread_t,指定线程run方法pthread_create,加mutex锁,解锁,伪共享 false sharing【假共享】)
- Android微信自动回复功能
- c++中射线表示_干货中的干货 万人收藏的小学数学知识点大全(下)基本概念汇总...
- ### C++总结-[类成员函数]
- 装配组件_基于Haption力反馈系统的交互式装配仿真
- linux QT 结束当前进程_Linux常用使用命令梳理
- Cocos2d-X字体
- 我对JS栈的简单学习
- VUE下载安装与配置
- 掘金 AMA:听蚂蚁金服高级技术专家-- 章耿谈微服务、架构、日志那些事
- 5 steps to autotools GNU diction
- 如何在滴滴云 DC2 上搭建 MySQL 服务
- php保存微信用户头像到本地或者服务器的完美方案!
- redis集群伸缩【转】
热门文章
- Bailian3710 有多少位不同【位运算】
- python 编码 —— codecs 库
- 多元函数(multivariate function)分析(方向导数和梯度)
- Python Flask Web 第二课 —— 请求-响应循环
- Python Tricks(十五)—— repeat(字符串重复)
- Spark 机器学习 —— KMeans
- Python基础——numpy.ndarray一维数组与多维数组
- java五子棋人机对战_实现简单的人机对战五子棋(实践)
- python自动化办公教程百度云-用Python自动办公,做职场高手,16章完整版百度云盘...
- 自学python买什么教材-Python 有哪些入门学习方法和值得推荐的经典教材?