推荐阅读

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 控制元素类属性相关推荐

  1. jQuery 学习-样式篇(八):jQuery 设置元素的 CSS 样式

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  2. jQuery 学习-样式篇(四):jQuery 设置和删除元素的属性

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  3. jQuery 学习-样式篇(三):jQuery 选择器类型详解

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  4. jQuery 学习-样式篇(九):jQuery 存储和删除元素私有数据的方法

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  5. jQuery 学习-样式篇(六):jQuery 获取和设置表单元素的值

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  6. jQuery 学习-样式篇(五):jQuery 设置元素的 html 结构或 text 内容

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  7. jQuery 学习-样式篇(二):jQuery 对象与原生 DOM 对象

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  8. jQuery 学习-样式篇(一):如何引用 jQuery

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  9. JQuery学习04篇(层次选择器)

    直接po图和代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> < ...

最新文章

  1. 张一鸣宣布卸任字节CEO!网友:完不成OKR被优化了!
  2. 50 年人类登月史:那些不为人知的故事
  3. ibatis教程之调用带参数的存储过程
  4. C++知识点12——构造函数初步
  5. Linux文件系统上的特殊权限      SUID, SGID, Sticky(粘之位)
  6. 插件使用之加载自定义lua脚本
  7. C语言多线程教程(pthread)(线程创建pthread_t,指定线程run方法pthread_create,加mutex锁,解锁,伪共享 false sharing【假共享】)
  8. Android微信自动回复功能
  9. c++中射线表示_干货中的干货 万人收藏的小学数学知识点大全(下)基本概念汇总...
  10. ### C++总结-[类成员函数]
  11. 装配组件_基于Haption力反馈系统的交互式装配仿真
  12. linux QT 结束当前进程_Linux常用使用命令梳理
  13. Cocos2d-X字体
  14. 我对JS栈的简单学习
  15. VUE下载安装与配置
  16. 掘金 AMA:听蚂蚁金服高级技术专家-- 章耿谈微服务、架构、日志那些事
  17. 5 steps to autotools GNU diction
  18. 如何在滴滴云 DC2 上搭建 MySQL 服务
  19. php保存微信用户头像到本地或者服务器的完美方案!
  20. redis集群伸缩【转】

热门文章

  1. Bailian3710 有多少位不同【位运算】
  2. python 编码 —— codecs 库
  3. 多元函数(multivariate function)分析(方向导数和梯度)
  4. Python Flask Web 第二课 —— 请求-响应循环
  5. Python Tricks(十五)—— repeat(字符串重复)
  6. Spark 机器学习 —— KMeans
  7. Python基础——numpy.ndarray一维数组与多维数组
  8. java五子棋人机对战_实现简单的人机对战五子棋(实践)
  9. python自动化办公教程百度云-用Python自动办公,做职场高手,16章完整版百度云盘...
  10. 自学python买什么教材-Python 有哪些入门学习方法和值得推荐的经典教材?