jquery中val,text,html,attr的区别
jquery中val,text,html,attr的区别
2010-12-29 18:28:49| 分类: jQuery | 标签:无 |字号 订阅
1.html()
类似于javascript众的InnerHtml属性,可以用来读取或者设置某个元素中的HTML内容
例如:
Jquery代码
Hello world
alert($('p').html());
返回:
Jquery代码
Hello world
2.text()
类似于javascript众的InnerText属性,可以用来读取或者设置某个元素的文本内容
例如:
Jquery代码
Hello world
alert($('p').text());
返回:
Jquery代码
Hello world
3.val()
类似于javascript中的value属性,可以用来设置或者获取元素的值,无论元素是文本框,下拉列表还是单选框,如果元素时多选,则返回一个包含所有选择的值的数组。
4.attr()
来获取和设置元素的各种属性
本来是看到一篇文章,写研究的,想COPY过来就完事了。该来来自于cssRain,但是在看的过程中,发现内容和标准偏差很多,于是就贴上它的链接,然后自己谈谈理解吧。
CSSRAIN的链接为:https://www.360docs.net/doc/835070948.html,/article.asp?id=1176
在jQuery里面对于一些HTML的元素操作都是很简化的,这也是很多人选择使用jQuery的原因。
对于获取某一个元素的值,如input框,我们往往是用$('#test').val();
$('#test')这个我就不多说了,反正就是获取ID为test的这个元素。
$('#test').val(),也就是获取它的值,一般来说,凡是能够用在FORM里的元素,都可以用.val()来进行值的获取,如input,textarea,select等,都可以用.val()来获取它们的当前值
而.val('aa');则是设置该元素的值,$('#test').val('aa'),也就是相当于设置test元素的值为aa。
类似这样的用法还有两种:.html(),.text(),这两种用法往往用在div和span元素上,一般是为这两种元素进行赋值和取值。
.html()替代了以前的 .innerHTML , .html('test') ,则是替代了 .innerHTML = 'test';
这些类似的简化写法让我们在实际的操作中感觉得更加流畅。
这些方法都是直接在方法名里加参数来进行赋值和取值的。还有一些是通过第二个参数进行取值的(说的不太清楚。。。),比如$('#test').attr('name'),那么,返回的值就是它的attribute中的name了,如果$('#test').attr('id','test2'),则是相当于把这个test元素的name设为test2,再进行取值的时候,name就是test2了。
相关主题