新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
样式操作.css()和元素数据的存储.data()
公司主营业务:网站设计、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出滦南免费做网站回馈大家。
1 .css()方法用于获取元素样式属性的计算值或者设置元素的css属性
2 .css()获取元素样式属性的计算值的2种方法
.css(propertyName)获取匹配元素集合中的第一个元素的样式属性的计算值
.css(propertyNames)传递一组数组,返回一个对象结果
3 .css()设置元素的css属性的3种方法
.css(propertyName,value)设置css
.css(propertyName,function)可以传入一个回调函数,返回取到对应的值进行处理
.css(properties)可以传一个对象,同时设置多个样式
4 浏览器属性获取方式不同,在获取某些值的时候都JQuery采用统一的处理,比如颜色采用RBG,尺寸采用px
5 .css()方法支持驼峰写法与大小混搭的写法,内部做了容错的处理
6 当一个数只被作为值(value)的时候,会将其转换为一个字符串,并添在字符串的结尾处添加px,如.css("width",50})与.css("width","50px"})一样
7 .css()与.assClass()的区别
7.1 可维护性
.assClass()的本质是通过定义个class类的样式规则,给元素添加一个或多个类
.css()是通过JavaScript大量代码进行改变元素的样式
7.2 灵活性
通过.assClass()可以批量的给相同的元素设置统一的规则,变动起来比较方便,
可以统一修改删除
.css()需要指定每一个元素一一的修改,日后维护也就要一一的修改,比较麻烦
.css()可以很容易动态的去改变一个样式的属性,不需要再去繁琐的定义个class类的规则
7.3 样式值
.assClass()本质只是针对class的类的增加删除,不能获取到指定样式的属性的值
.css()可以获取到指定的样式值
7.4 样式的优先级
css的样式是有优先级的,当外部样式、内部样式和内联样式同一样式规则同时应用于同一个元素的时候,优先级如:内联样式>内部样式>外部样式
.assClass()是通过增加class名的方式,样式在外部文件或者内部样式中先定义好的,需要的时候再附加到元素上
通过.css()处理的是内联样式,直接通过元素的style属性附加到元素上的
通过.css()设置的样式属性优先级要高于.addClass
8 一般静态的结构都确定了布局的规则,可以用.addClass()方法增加统一的类规则,动态的HTML结构在不确定规则或者经常变化的情况下一般考虑用.css()
9 在HTML5中data属性进行数据预设或存储,在不支持HTML5的浏览器中用.data()方法
10 如:用data属性
JQuery.data(element,key,value)//静态接口,存数据
JQuery.data(element,key,)//静态接口,取数据
.data(key,value)//实例接口,存数据
.data(key)//实例接口,存数据
2个方法在使用上存取都是同一个接口,传递元素,键值数据
用.data()方法
JQuery.removeData(element[,name])
.removeData([name])
2个对应的删除接口,使用上与data一致,一个是增加一个是删除
11 例子
点击看结果
jQuery.data
点击看结果
.data
$('.left').click(function() {
var ele = $(this);
//通过$.data方式设置数据
$.data(ele, "a", "data test")
$.data(ele, "b", {
name : "慕课网"
})
//通过$.data方式取出数据
var reset = $.data(ele, "a") + "" + $.data(ele, "b").name
ele.find('span').append(reset)
})
$('.right').click(function() {
var ele = $(this);
//通过.data方式设置数据
ele.data("a", "data test")
ele.data("b", {
name: "慕课网"
})
//通过.data方式取出数据
var reset = ele.data("a") + "" + ele.data("b").name
ele.find('span').append(reset)
})