jquery基础篇(二)— —属性与样式
2016-03-23 12:55
756 查看
(一)、属性
一、.attr()与.removeAttr()
操作特性的DOM方法主要有3个,getAttribute方法、setAttribute方法和removeAttribute方法,就算如此在实际操作中还是会存在很多问题,这里先不说。而在jQuery中用一个attr()与removeAttr()就可以全部搞定了,包括兼容问题
1、attr()有4个表达式
attr(传入属性名):获取属性的值
attr(属性名, 属性值):设置属性的值
attr(属性名,函数值):设置属性的函数值
attr(attributes):给指定元素设置多个属性值,即:{属性名一: “属性值一” , 属性名二: “属性值二” , … … }
如:$(“input:first”).attr(‘value’,’设置值’);
2、removeAttr()删除方法
.removeAttr( attributeName ) : 为匹配的元素集合中的每个元素中移除一个属性(attribute)
如: $(“input:eq(3)”).removeAttr(‘value’)
二、html()及.text()
1、.html() 不传入值,就是获取集合中第一个匹配元素的HTML内容
2、.html( htmlString ) 设置每一个匹配元素的html内容
3、.html( function(index, oldhtml) ) 用来返回设置HTML内容的一个函数
参考:http://www.imooc.com/code/8554
三、.val()
jQuery中有一个.val()方法主要是用于处理表单元素的值,比如 input, select 和 textarea。
1、.val()无参数,获取匹配的元素集合中第一个元素的当前值
2、.val( value ),设置匹配的元素集合中每个元素的值
3、.val( function ) ,一个用来返回设置值的函数
.html(),.text()和.val()的差异总结:
1、 .html(),.text(),.val()三种方法都是用来读取选定元素的内容;只不过.html()是用来读取元素的html内容(包括html标签),.text()用来读取元素的纯文本内容,包括其后代元素,.val()是用来读取表单元素的”value”值。其中.html()和.text()方法不能使用在表单元素上,而.val()只能使用在表单元素上;另外.html()方法使用在多个元素上时,只读取第一个元素;.val()方法和.html()相同,如果其应用在多个元素上时,只能读取第一个表单元素的”value”值,但是.text()和他们不一样,如果.text()应用在多个元素上时,将会读取所有选中元素的文本内容。
2、.html(htmlString),.text(textString)和.val(value)三种方法都是用来替换选中元素的内容,如果三个方法同时运用在多个元素上时,那么将会替换所有选中元素的内容。
3、.html(),.text(),.val()都可以使用回调函数的返回值来动态的改变多个元素的内容。
(二)、样式
一、增加样式.addClass()
二、删除样式.removeClass()
三、切换样式.toggleClass()
四、样式操作.css()
一、.attr()与.removeAttr()
操作特性的DOM方法主要有3个,getAttribute方法、setAttribute方法和removeAttribute方法,就算如此在实际操作中还是会存在很多问题,这里先不说。而在jQuery中用一个attr()与removeAttr()就可以全部搞定了,包括兼容问题
1、attr()有4个表达式
attr(传入属性名):获取属性的值
attr(属性名, 属性值):设置属性的值
attr(属性名,函数值):设置属性的函数值
attr(attributes):给指定元素设置多个属性值,即:{属性名一: “属性值一” , 属性名二: “属性值二” , … … }
如:$(“input:first”).attr(‘value’,’设置值’);
2、removeAttr()删除方法
.removeAttr( attributeName ) : 为匹配的元素集合中的每个元素中移除一个属性(attribute)
如: $(“input:eq(3)”).removeAttr(‘value’)
二、html()及.text()
1、.html() 不传入值,就是获取集合中第一个匹配元素的HTML内容
2、.html( htmlString ) 设置每一个匹配元素的html内容
3、.html( function(index, oldhtml) ) 用来返回设置HTML内容的一个函数
参考:http://www.imooc.com/code/8554
三、.val()
jQuery中有一个.val()方法主要是用于处理表单元素的值,比如 input, select 和 textarea。
1、.val()无参数,获取匹配的元素集合中第一个元素的当前值
2、.val( value ),设置匹配的元素集合中每个元素的值
3、.val( function ) ,一个用来返回设置值的函数
.html(),.text()和.val()的差异总结:
1、 .html(),.text(),.val()三种方法都是用来读取选定元素的内容;只不过.html()是用来读取元素的html内容(包括html标签),.text()用来读取元素的纯文本内容,包括其后代元素,.val()是用来读取表单元素的”value”值。其中.html()和.text()方法不能使用在表单元素上,而.val()只能使用在表单元素上;另外.html()方法使用在多个元素上时,只读取第一个元素;.val()方法和.html()相同,如果其应用在多个元素上时,只能读取第一个表单元素的”value”值,但是.text()和他们不一样,如果.text()应用在多个元素上时,将会读取所有选中元素的文本内容。
2、.html(htmlString),.text(textString)和.val(value)三种方法都是用来替换选中元素的内容,如果三个方法同时运用在多个元素上时,那么将会替换所有选中元素的内容。
3、.html(),.text(),.val()都可以使用回调函数的返回值来动态的改变多个元素的内容。
(二)、样式
一、增加样式.addClass()
二、删除样式.removeClass()
三、切换样式.toggleClass()
四、样式操作.css()
1、获取: .css( propertyName ) :获取匹配元素集合中的第一个元素的样式属性的计算值 .css( propertyNames ):传递一组数组,返回一个对象结果 如:var value = $('.first').css(['width','height']); 2、设置: .css(propertyName, value ):设置CSS 如:$('.fifth').css("backgroundColor","yellow") .css( propertyName, function ):可以传入一个回调函数,返回取到对应的值进行处理 .css( properties ):可以传一个对象,同时设置多个样式 //合并设置,通过对象传设置多个样式 $('.seventh').css({ 'font-size' :"15px", "background-color" :"#40E0D0", "border" :"1px solid red" }) //多重动态修改 $('.wrapper').css({ background: function() { return 'url('+imgPath+') no-repeat'; }, backgroundSize: 'contain' //cover等 })
相关文章推荐
- javascript + jquery函数大全
- jquery分页插件
- jquery对table表格的常用操作
- jquery来制作动态加载树
- jQuery复习:第二章&第三章
- jQuery写的一棵动态加载的树
- jQuery action类型实例方法探究:Array转换
- 使用jquery cookie.js记录当前所点击过的菜单
- delphi 操作 TWebBrowser 实现自动填表(JQuery脚本与 OleVariant 方法)
- 241个jquery插件—jquery插件大全
- jquery 消息提醒插件 toastmessage
- Jquery MiNi UI V3.0 在线示例
- 下拉菜单选择(jQuery实现)
- JQuery常用方法一览记
- jQuery对象与dom对象
- jquery遍历-siblings()
- jQuery EasyUI使用教程之创建数据网格的自定义视图
- jquery学习 FileUpload
- jquery 插件treeTable使用
- jQuery精选面试题及答案