Jquery属性样式

来源:互联网 发布:php记录访客信息 编辑:程序博客网 时间:2024/06/05 04:37

jquery

 

.attr()

.attr(传入的属性名):获取传入属性的值

.attr(属性名,属性值):设置改属性值

.attr({attribute:value, attribute:value,…}):设置多个属性和值

.attr(属性名,函数值):设置属性的函数值

*

function(index,currentvalue)

规定要返回属性值到集合的函数

  • index - 接受集合中元素的 index 位置。
  • currentvalue - 接受被选元素的当前属性值。

*$("input:eq(2)").attr("value",function(i, val){

    return '通过function设置' + val

  }))

.removeAttr()

.removeAttr( attributeName) : 为匹配的元素集合中的 每个元素中移除一个属性(attribute

*attribute必需。规定要移除的一个或多个属性。如需移除若干个属性,请使用空格分隔属性名称。


.html()

.html()不传入值,就是获取   集合中   第一个 匹配元素的HTML内容

*只是获取集合中第一个匹配元素内的HTML内容

*操作是针对整个HTML内容(不仅仅只是文本内容)

.html( htmlString)  设置每一个匹配元素的html内容

*将集合中每一个匹配的都进行设置HTML内容

.html( function(index, oldhtml)) 用来返回设置HTML内容的一个函数

.text()

.text()得到匹配元素集合中每个元素的合并文本,包括他们的后代

*是集合的每一个元素和其后代的所有文本内容 的合并文本

.text( textString) 用于设置匹配元素内容的文本

*相当于匹配的集合的每一个元素内的HTML进行删除,然后加入输入的纯文本内容

.text( function(index, oldtext)) 用来返回设置文本内容的一个函数

.val()

主要是用于处理表单元素的值,如 input, select textarea

.val()无参数,获取匹配的元素集合中  第一个元素   的当前值

.val( value ),设置匹配的元素集合中   每个   元素的值

.val( function(index, oldval)) ,一个用来返回设置值的函数

*通过.val()处理select元素,当没有选择项被选中,它返回null

*如果select元素有multiple(多选)属性,并且至少一个选择项被选中, .val()方法返回一个数组,这个数组包含每个选中选择项的值


*   .html().text() .val()的异同总结:  

.html()是用来读取元素的html内容(包括html标签)

.text()用来读取元素的纯文本内容,包括其后代元素

.val()是用来读取表单元素的"value"

其中.html()和.text()方法不能使用在表单元素上,  .val()只能使用在表单元素上

.html()方法使用在多个元素上时,只读取第一个元素;

.val()方法和.html()相同,如果其应用在多个元素上时,只能读取第一个表单元素的"value"

.text()和他们不一样,如果.text()应用在多个元素上时,将会读取所有选中元素的文本内容。

.html(htmlString).text(textString) .val(value)三种方法都是用来替换选中元素的内容,如果三个方法同时运用在多个元素上时,那么将会替换所有选中元素的内容。

.html().text() .val()都可以使用回调函数的返回值来动态的改变多个元素的内容。

.addClass()

.addClass( className) : 为每个匹配元素所要增加的一个或多个样式名

.addClass( function(index, currentClass)) : 这个函数返回一个或更多用空格隔开的要增加的样式名

* .addClass()方法不会替换一个样式类名。它只是简单的添加一个样式类名到元素上

.removeClass()

.removeClass()无参数时移除所有匹配元素的所有样式

.removeClass(“className1 className2 …”)将每个匹配元素移除的一个或多个用空格隔开的样式名

.removeClass( function(index, class)) 一个函数,返回一个或多个将要被移除的样式名

* 所有样式名都移除后还是会存在空的class样式类,例:<div class> …

.toggleClass()

.toggleClass( className):在匹配的元素集合中的每个元素上用来切换的一个或多个(用空格隔开)样式类名

.toggleClass( className, switch):一个布尔值,用于判断样式是否应该被添加或移除

* true,那么这个样式类将被添加;

    * false,那么这个样式类将被移除;

.css()

.css( propertyName) :获取匹配元素集合中的   第一个元素  的样式属性的计算值

.css( [propertyName, propertyName]) :传递一组数组,返回一个对象结果

*var value = $('.first').css(["width","height"]);

$('p:eq(2)').text( 'widht:' + value.width + ' height:' +value.height )

.css(propertyName, value):设置CSS

.css({propertyName : name, propertyName : name}):可以传一个对象,同时设置多个样式

.css( propertyName, function(index,old)):可以传入一个回调函数,返回取到对应的值进行处理

* 浏览器属性获取方式不同,在获取某些值的时候都jQuery采用统一的处理,比如颜色采用RBG,尺寸采用px

* .css()方法支持驼峰写法与大小写混搭的写法,内部做了容错的处理

* backgroundColor background-color都可以成功实现

当一个数只被作为值(value)的时候, jQuery会将其转换为一个字符串,并添在字符串的结尾处添加px

* .css("width",50) .css("width","50px")一样

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

css的样式是有优先级的

外部样式 <内部样式 < 内联样式

addClass()方法是通过增加class名的方式,那么这个样式是在外部文件或者内部样式中先定义好的,等到需要的时候在附加到元素上

.css()方法处理的是内联样式,直接通过元素的style属性附加到元素上的

所以css方法设置的样式属性优先级要高于.addClass方法

一般是静态的结构,都确定了布局的规则,可以用addClass的方法,增加统一的类规则

如果是动态的HTML结构,在不确定规则,或者经常变化的情况下,一般多考虑.css()方式


jQuery的属性与样式之元素的数据存储

用于我们存放临时的一些数据,数据是直接跟DOM元素对象绑定在一起的

jQuery.data( element, key, value)   //静态接口,存数据 value可以为一个对象

*$.data(ele, "key1”, "data test") ( 前提:var ele = $(“XXX”) )

$.data(ele, "key2”, { “name1”:”1”, “name2”:”2” })

jQuery.data( element, key)  //静态接口,取数据 

*$.data(ele, key1”) + "</br>" + $.data(ele, "key2").name

  .data( key, value) //实例接口,存数据

*ele.data("key1", "data test")

ele.data("key2”, { “name1”:”1”, “name2”:”2” })

.data( key ) //实例接口,存数据

*ele.data("key1") + "</br>" + ele.data("key2").name1 + ele.data("key2").name2

jQuery.removeData( element[, name ] )

.removeData( [name ] )

2个对应的删除接口,使用上与data方法其实是一致的,只不过是一个是增加一个是删除罢了

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 两周宝宝嗓子哑怎么办 幼儿园孩子上课爱说话老师怎么办 一岁宝宝不会爬怎么办 孩子说话不太清楚怎么办 十一个月宝宝不爱吃饭怎么办 14个月宝宝不爱吃饭怎么办 一岁宝宝喜欢哭怎么办 4岁儿童不会说话怎么办 8个月宝宝37.5度怎么办 8个月婴儿37.5度怎么办 5个月宝宝38度怎么办 5个月宝宝发烧怎么办 五个月小孩38度怎么办 宝宝3岁还不会说话 怎么办 两岁宝宝流口水厉害怎么办 两周宝宝不说话怎么办 两岁宝宝说话有点口吃怎么办 一周岁的宝宝脾气不好怎么办 九个月的宝宝脾气不好怎么办 两岁宝宝脾气不好怎么办 2岁宝宝脾气不好怎么办 3岁宝宝脾气不好怎么办 脾气不好吓到宝宝了怎么办 四个月宝宝脾气不好怎么办 5岁说话不清楚该怎么办 小孩快上幼儿园了不怎么说话怎么办 四岁宝宝吐字不清楚怎么办 孕28周胎儿腿短怎么办 b超显示腿短怎么办 2岁多宝宝不愿意说话怎么办 6岁儿童咬字不清怎么办 两岁宝宝爱看电视怎么办 两岁宝宝喜欢看电视怎么办 三岁宝宝说话不清晰怎么办 儿子快四岁了说话不清楚怎么办 儿子快三岁了说话不清楚怎么办 2岁宝宝受刺激了怎么办 一岁的宝宝口臭怎么办 古话说小孩牙齿掉了怎么办 宝宝三岁胆子小怎么办 小宝宝就是不愿意学说话怎么办