jQuery中text() val()和html()的区别实例详解

前端之家收集整理的这篇文章主要介绍了jQuery中text() val()和html()的区别实例详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

简单的说:html()和text()的区别主要在于是否包含标签。而val()针对的是表单元素。

但是有时还是不是那么太清晰。

html(),val(),text()都分为有参和无参。

举例说明它们的不同之处:

html()在没有参数的情况下,取得第一个匹配元素的内容。必须要注意的是,即使匹配多个,也只能取得匹配的第一个元素。 如:

你选中这段文字后,看看它们的文本颜色和背景色,就能明白::selection的作用。

选中下面的文字,看看它的颜色

选中下面的文字,看看它的颜色

选中下面的文字,看看它的颜色

此处的con匹配的3个h3元素,但是只会打印出第一个h3的内容

如果我们此处换成text();那么会打印出三个h3的内容

如果带参数的话,con.html(“aaa”);和con.text(“aaa”);效果一样,都能改变3个h3的内容

不过如果con.html("'aaa'")和con.text("'aaa'");使用html会将span解析为标签,而text,则会将作为字符串插入。

你选中这段文字后,看看它们的文本颜色和背景色,就能明白::selection的作用。

选中下面的文字,看看它的颜色

选中下面的文字,看看它的颜色

这里写图片描述

html()

会将标签也取出,但是text()只会获取文本部分。

再看val();

dio" name="sex" checked value="男"> dio" name="sex" value="女">

选择地区:

这里写图片描述

此处,可以关注下如何获取单选按钮的值,如何获取选中的select的值。

需要注意的是,option的value并不是显示页面上的内容,因为设置或者是获取option的页面内容,需要使用text(),当然使用html()亦可。

关于三者的区别小结

1. .val()方法和.html()相同,如果其应用在多个元素上时,只能读取第一个表单元素的"value"值,但是.text()和他们不一样,如果.text()应用在多个元素上时,将会读取所有选中元素的文本内容

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

以上所述是小编给大家介绍的jQuery中text() val()和html()的区别实例详解。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的jQuery相关文章