.css()与.addClass()设置样式的区别

对于样式的设置,有css和addClass方法,那么二者的区别是什么呢。
1,可维护性
addClass的本质是通过定义个class类的样式规则,给元素添加一个或者多个类。css方法是通过JavaScript大量代码进行改变元素的样式。
通过addClass我们可以批量的给相同的元素设置统一的规则,变动起来比较方便,可以统一修改删除。如果通过css方法就需要指定每一个元素是一个一个的修改,日后维护也需要一个个的修改,比较麻烦。
2,灵活性
通过css方法可以很容易的动态的改变一个样式的属性,不需要再去繁琐的定义个class类的规则。一般来说在不确定开始布局规则,通过动态生成的HTML代码结构中,都是通过css方法处理的。
3,样式值
addClass本质只是针对class类的增加删除,不能获取到指定的样式的属性的值,css()可以获取到指定的样式值。
4,样式的优先级
css的样式是有优先级的,当外部样式,内部样式和内联样式 同一样式规则同时应用于同一个元素的时候,优先级如下:
外部样式 < 内部样式 < 内联样式;
⑴,addClass方法是通过增加class名的方式,那么这个样式是在外部文件或者内部样式中先定义好的,等到需要的时候在附加到元素上;
⑵,通过.css()方法处理的是内联样式,直接通过元素的style属性附加到元素上的;
所以说,通过.css()方法设置的样式属性优先级要高于.addClass()方法;
5,小结
addClass与css方法各有利弊,一般是静态的结构,都确定了布局的规则,可以用addClass的方法,增加统一的类规则;
如果是动态的HTML结构,在不确定规则,或者经常变化的情况下,一般多考虑.css()方法;

我的jQuery学习之路(笔记)——四相关推荐

  1. OpenGL学习之路(四)

    1 引子 上次读书笔记主要是学习了应用三维坐标变换矩阵对二维的图形进行变换,并附带介绍了GLSL语言的编译.链接相关的知识,之后介绍了GLSL中变量的修饰符,着重介绍了uniform修饰符,来向着色器 ...

  2. 3台云腾讯云开始hadoop学习之路笔记二

    3台云腾讯云开始hadoop学习之路笔记二(接上) 大三党开始学习hadoop之路了,菜鸟学习hadoop,有啥错误请大佬指教.由于自己电脑配置不够,只能买3台腾讯云服务器来学习了.以下笔记都是记录我 ...

  3. 强化学习的学习之路(四十四)2021-02-13 Monotonic Improvement with KL Divergence

    作为一个新手,写这个强化学习-基础知识专栏是想和大家分享一下自己学习强化学习的学习历程,希望对大家能有所帮助.这个系列后面会不断更新,希望自己在2021年能保证平均每日一更的更新速度,主要是介绍强化学 ...

  4. 强化学习的学习之路(四十六)2021-02-15自然梯度法实现策略上的单调提升(Monotonic Improvement with Natural gradient descent)

    作为一个新手,写这个强化学习-基础知识专栏是想和大家分享一下自己学习强化学习的学习历程,希望对大家能有所帮助.这个系列后面会不断更新,希望自己在2021年能保证平均每日一更的更新速度,主要是介绍强化学 ...

  5. 我的jQuery学习之路_笔记(五)

    empty和remove区别 1,empty方法: 严格的讲,empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点: empty不能删除自己本身这个节点: 2,remove方法 ...

  6. 我的jQuery学习之路_笔记(三)

    .html 和  .text 的异同 1, .html与.text的方法操作是一样的,只是在具体针对处理对象不同: 2, .html只能使用在HTML文档中,.text在XML和HTML文档中都能使用 ...

  7. jQuery 学习之路(1):引子

    一.主流 javascript 库 除 jQuery 外,还有 Prototype.Dojo.YUI.ExtJS.MooTools ,其中 Prototype 较老,结构设计较为松散,ExtJS 界面 ...

  8. Kubernetes学习之路(四)之Node节点二进制部署

    K8S Node节点部署 1.部署kubelet (1)二进制包准备 [root@linux-node1 ~]# cd /usr/local/src/kubernetes/server/bin/[ro ...

  9. wifi底层学习之路:四,iw指令剖析

    目录 一,iw应用层 二,cfg80211层 三,mac80211层 四,无线驱动层 本章以指令:iw dev wlan0 scan为例,带你走进iw层,cfg80211层,mac80211cfg,驱 ...

最新文章

  1. Java数据访问对象模式
  2. DOTNET防止反编译
  3. react本地储存_如何使用React和本地存储构建freeCodeCamp的配方框
  4. 推荐系统相关科技论文写作建议
  5. 中国石油大学计算机控制实验,《计算机控制》实验讲义.doc
  6. ajax提交手机号到php,ajax怎样申请手机号到数据库验证并且返回数据的状态值
  7. iview admin npm install报错_安装laravel-admin拓展执行数据迁移报错处理
  8. Judge whether the user is in some windows group.
  9. 图解:Kafka 水印备份机制
  10. stm32f10x 安装包_Keil5 Pack Installer下载_Keil5 Pack 离线安装包下载 2.2.0 官方正式版_当载软件站...
  11. NVIDIA vid2vid论文复现
  12. matlab 打开xml文件怎么打开方式,导入 XML 文档
  13. 脑残的NODE_MODULE_VERSION,node冷眼看着electron
  14. 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观
  15. 关于GPS模块的一些注意点,包括区分天线。
  16. 宏基因组测序结果分析中的名词汇总
  17. python免费课程400节-海口初中生信息学奥赛培训机构
  18. 2014年年终总结——获得集团优秀员工称号的心得体会
  19. 生活中有趣好玩的产品设计
  20. 第六届全国信息技术应用水平大赛Java组复赛B卷试题答案

热门文章

  1. Mac 上怎么双开微信
  2. “易融窃贼”--网贷平台隐私窃取
  3. Lock锁及获取锁的四种方法
  4. Linux下打包压缩war、解压war包和jar命令
  5. 双十一特辑:Python采集商品数据,实时了解商品价格
  6. Simulink 3D Animation的使用(V_realm builder2.0)
  7. 游戏类型英文简称/全称对照表
  8. C#中随机分组相关Test
  9. PPT文件无法打开处理
  10. 聊聊被注销的TMQ公众号