对于样式的设置,我们学了addClass与css方法,那么两者之间有什么区别?

可维护性:

.addClass()的本质是通过定义个class类的样式规则,给元素添加一个或多个类。css方法是通过JavaScript大量代码进行改变元素的样式

通过.addClass()我们可以批量的给相同的元素设置统一规则,变动起来比较方便,可以统一修改删除。如果通过.css()方法就需要指定每一个元素是一一的修改,日后维护也要一一的修改,比较麻烦

灵活性:

通过.css()方式可以很容易动态的去改变一个样式的属性,不需要在去繁琐的定义个class类的规则。一般来说在不确定开始布局规则,通过动态生成的HTML代码结构中,都是通过.css()方法处理的

样式值:

.addClass()本质只是针对class的类的增加删除,不能获取到指定样式的属性的值,.css()可以获取到指定的样式值。

样式的优先级:

css的样式是有优先级的,当外部样式、内部样式和内联样式同一样式规则同时应用于同一个元素的时候,优先级如下
外部样式 < 内部样式 < 内联样式
1..addClass()方法是通过增加class名的方式,那么这个样式是在外部文件或者内部样式中先定义好的,等到需要的时候在附加到元素上
2.通过.css()方法处理的是内联样式,直接通过元素的style属性附加到元素上的
通过.css方法设置的样式属性优先级要高于.addClass方法

总结
.addClass与.css方法各有利弊,一般是静态的结构,都确定了布局的规则,可以用addClass的方法,增加统一的类规则
如果是动态的HTML结构,在不确定规则,或者经常变化的情况下,一般多考虑.css()方式。

具体看应用:

<!DOCTYPE html>
<html><head><meta http-equiv="Content-type" content="text/html; charset=utf-8" /><title></title><style>.left,.right {width: 300px;height: 120px;}.left div,.right div {width: 200px;height: 90px;padding: 5px;margin: 5px;float: left;}a{font-size: 14px;display:block;}.newClass{background: #bbffaa;}.imoocClass{background: red;}.addBorder{border: 1px solid red;}</style><script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head><body><h2>.addClss()与.css()方法区别</h2><div class="left"><div class="aaron"><a>css优先级高于addClass</a><a>1:第一次addClss背景色</a><a>2:第二次css修改背景色</a></div></div><div class="right"><div class="aa bb imooc"><article><a>imoocClass</a></article></div></div><script type="text/javascript"> //给所有的div统一增加边宽$('div').addClass("addBorder")</script><script type="text/javascript"> //class=left下div元素增加一个新的样式,增加背景颜色$('.aaron').addClass("newClass")</script><script type="text/javascript"> //通过css覆盖addClass方式设置背景色$('.aaron').css({'background-color':'yellow'})</script></body></html>

JQuery中.css()与.addClass()设置样式的区别相关推荐

  1. html中选择样式,html中css三种常见的样式选择器 zz

    1:标签选择器 标签选择器,是所有带有某种标签的都生效.这里以p为例,也就是所有的带有p标记的都会这样的样式 p{font:"宋体"; color:#FF0000} 我现在表现的是 ...

  2. select html默认选中的值,HTML/jquery中的select标签设置默认选中取值

    一.jQuery中的select标签设置默认选中取值 每一次操作select的时候,总是要出来翻一下资料,不如自己总结一下,以后就翻这里了. 比如 1.设置value为pxx的项选中 $(" ...

  3. jQuery中hover与mouseover和mouseout的区别分析

    本文实例分析了jQuery中hover与mouseover和mouseout的区别.分享给大家供大家参考,具体如下: 以前一直以为在jquery中其实mouseover和mouseout两个事件等于h ...

  4. [jQuery] 谈一下Jquery中的bind(),live(),delegate(),on()的区别?

    [jQuery] 谈一下Jquery中的bind(),live(),delegate(),on()的区别? 在我们深入了解这些方法之前,我们先来一段常见的的HTML,作为我们编写jquery示例方法使 ...

  5. jQuery中 parent child 与 ance desc 的区别

    jQuery中< parent > child >与< ance desc >的区别 (1)< ance desc > 使用$("ance desc ...

  6. Jquery中css()方法获取边框长度

    1. JQuery中可以使用css()方法获取块元素的边框宽度,如下: $("divMode").css("border-left-width");//左边框长 ...

  7. jQuery中的$(window)与$(document)的用法区别

    [window对象] 它是一个顶层对象,而不是另一个对象的属性,即表示浏览器中打开的窗口. 1.属性 defaultStatus 缺省的状态条消息 document 当前显示的文档(该属性本身也是一个 ...

  8. jQuery中$(document).ready()和window.onload的区别

     $(document) ready()和window onload在表面上看都是页面加载时我们就去执行一个函数或动作,但是在具体的细节上$(document) ready()和window onlo ...

  9. jquery 中后代遍历之children、find区别

    jquery 中children.find区别 首先看一段HTML代码,如下: 1 <table id="tb"> 2 <tr> 3 <td>0 ...

最新文章

  1. linux sh 改 cmd
  2. Apache Web服务器访问控制机制全解析
  3. 新鲜新奇事物_对各样新奇事物都有兴趣去了解的星座
  4. BIT的浅谈,简单理解
  5. 六、爬虫中重要的解析库xpath和BeautifulSoup
  6. Inna and Sequence
  7. oracle 日志丢失,Oracle联机日志文件丢失解决方法一例
  8. 认识oracle监听器配置文件
  9. (53)Verilog HDL上升沿采样
  10. 分治法——查找最大最小元素(C++)
  11. .NET-3.Xamarin学习与总结
  12. java对接金蝶webapi
  13. 如何根据音频转文字自动给视频加字幕
  14. 如何用html语言制作圆角矩形,webGL中圆角矩形的绘制
  15. //css 层叠样式表(Cascading Style Sheets)
  16. SIFT算法关键点定位中对尺度空间DoG函数进行曲线拟合求极值点的数学过程
  17. python二手交易系统毕业设计开题报告
  18. 基于ARM架构openEuler系统通过qemu模拟器自动安装启动ARM架构的openEuler虚拟机
  19. 什么是集群?集群分为哪几类?
  20. MySQL数据库体系结构

热门文章

  1. 【从传统方法到深度学习】图像分类
  2. 深度学习笔记5:正则化与dropout
  3. MySQL replace into 用法
  4. 互联网广告系统综述一生态圈
  5. 深入理解 Java G1 垃圾收集器GC调优
  6. 人工智能过于发达可能将后患无穷
  7. 金钱vs职业道德,作为程序员你怎么选?
  8. 万云:区块链可帮助公证行业创新改革,为互联网公证打下基础
  9. mac安全与隐私只有两个选项,少了一个任何来源
  10. axis2+myeclipse6.5环境搭建