JQuery中.css()与.addClass()设置样式的区别
对于样式的设置,我们学了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()设置样式的区别相关推荐
- html中选择样式,html中css三种常见的样式选择器 zz
1:标签选择器 标签选择器,是所有带有某种标签的都生效.这里以p为例,也就是所有的带有p标记的都会这样的样式 p{font:"宋体"; color:#FF0000} 我现在表现的是 ...
- select html默认选中的值,HTML/jquery中的select标签设置默认选中取值
一.jQuery中的select标签设置默认选中取值 每一次操作select的时候,总是要出来翻一下资料,不如自己总结一下,以后就翻这里了. 比如 1.设置value为pxx的项选中 $(" ...
- jQuery中hover与mouseover和mouseout的区别分析
本文实例分析了jQuery中hover与mouseover和mouseout的区别.分享给大家供大家参考,具体如下: 以前一直以为在jquery中其实mouseover和mouseout两个事件等于h ...
- [jQuery] 谈一下Jquery中的bind(),live(),delegate(),on()的区别?
[jQuery] 谈一下Jquery中的bind(),live(),delegate(),on()的区别? 在我们深入了解这些方法之前,我们先来一段常见的的HTML,作为我们编写jquery示例方法使 ...
- jQuery中 parent child 与 ance desc 的区别
jQuery中< parent > child >与< ance desc >的区别 (1)< ance desc > 使用$("ance desc ...
- Jquery中css()方法获取边框长度
1. JQuery中可以使用css()方法获取块元素的边框宽度,如下: $("divMode").css("border-left-width");//左边框长 ...
- jQuery中的$(window)与$(document)的用法区别
[window对象] 它是一个顶层对象,而不是另一个对象的属性,即表示浏览器中打开的窗口. 1.属性 defaultStatus 缺省的状态条消息 document 当前显示的文档(该属性本身也是一个 ...
- jQuery中$(document).ready()和window.onload的区别
$(document) ready()和window onload在表面上看都是页面加载时我们就去执行一个函数或动作,但是在具体的细节上$(document) ready()和window onlo ...
- jquery 中后代遍历之children、find区别
jquery 中children.find区别 首先看一段HTML代码,如下: 1 <table id="tb"> 2 <tr> 3 <td>0 ...
最新文章
- linux sh 改 cmd
- Apache Web服务器访问控制机制全解析
- 新鲜新奇事物_对各样新奇事物都有兴趣去了解的星座
- BIT的浅谈,简单理解
- 六、爬虫中重要的解析库xpath和BeautifulSoup
- Inna and Sequence
- oracle 日志丢失,Oracle联机日志文件丢失解决方法一例
- 认识oracle监听器配置文件
- (53)Verilog HDL上升沿采样
- 分治法——查找最大最小元素(C++)
- .NET-3.Xamarin学习与总结
- java对接金蝶webapi
- 如何根据音频转文字自动给视频加字幕
- 如何用html语言制作圆角矩形,webGL中圆角矩形的绘制
- //css 层叠样式表(Cascading Style Sheets)
- SIFT算法关键点定位中对尺度空间DoG函数进行曲线拟合求极值点的数学过程
- python二手交易系统毕业设计开题报告
- 基于ARM架构openEuler系统通过qemu模拟器自动安装启动ARM架构的openEuler虚拟机
- 什么是集群?集群分为哪几类?
- MySQL数据库体系结构