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


Posted in Javascript onJune 28, 2016

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

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

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

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

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

<body>
<p>你选中这段文字后,看看它们的文本颜色和背景色,就能明白::selection的作用。</p>
<h3>选中下面的文字,看看它的颜色</h3>
<h3>选中下面的文字,看看它的颜色</h3>
<h3>选中下面的文字,看看它的颜色</h3>
<input type="text" value="aaa">
</body>
</html>
<script src="../js/jquery-1.11.2.min.js"></script>
<script>
var con = $("p").nextAll("h3");
console.log(con.html());
</script>

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

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

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

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

<body>
<p>你选中这段文字后,看看它们的文本颜色和背景色,就能明白::selection的作用。</p>
<h3><span>选中下面的文字,看看它的颜色</span></h3>
<h3><span>选中下面的文字,看看它的颜色</span></h3>
<input type="text" value="aaa">
</body>
</html>
<script src="../js/jquery-1.11.2.min.js"></script>
<script>
var con = $("p").nextAll("h3");
console.log(con.html());
console.log(con.text());
</script>

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

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

再看val();

<body>
<input type="text" value="aaa"/>
<input type="button" value="按钮"/>
选择性别:<input type="radio" name="sex" checked value="男"><label>男</label>
<input type="radio" name="sex" value="女"><label>女</label>
<br><br>
选择地区:
<select style="width: 150px">
<option value="1">上海</option>
<option value="2">杭州</option>
<option value="3">南京</option>
<option value="4">丽江</option>
</select>
</body>
</html>
<script src="../js/jquery-1.11.2.min.js"></script>
<script>
$(function () {
console.log($("input:text").val());
console.log($("input:button").val());
console.log($("input[name='sex']:checked").val());
console.log($("select option:selected").text());
});
</script>

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

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

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

关于三者的区别小结

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

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

以上所述是小编给大家介绍的jQuery中text() val()和html()的区别实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
Sep 04 Javascript
Javascript 代码也可以变得优美的实现方法
Jun 22 Javascript
jQuery使用技巧简单汇总
Apr 18 Javascript
Jquery显示、隐藏元素以及添加删除样式
Aug 09 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
Jan 13 Javascript
jquery如何把数组变为字符串传到服务端并处理
Apr 30 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
Sep 04 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
Vue插件从封装到发布的完整步骤记录
Feb 28 Javascript
性能优化篇之Webpack构建速度优化的建议
Apr 03 Javascript
vue 源码解析之虚拟Dom-render
Aug 26 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
Mar 03 Javascript
浅谈js的url解析函数封装
Jun 28 #Javascript
JavaScript中点击事件的写法
Jun 28 #Javascript
js改变style样式和css样式的简单实例
Jun 28 #Javascript
js改变css样式的三种方法推荐
Jun 28 #Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
Jun 28 #Javascript
获取input标签的所有属性的方法
Jun 28 #Javascript
JavaScript ES6的新特性使用新方法定义Class
Jun 28 #Javascript
You might like
php ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
php中请求url的五种方法总结
2017/07/13 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
cnblogs TagCloud基于jquery的实现代码
2010/06/11 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
js判断PC端与移动端跳转
2020/12/24 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
[58:09]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第三场 6.2
2018/06/03 DOTA
Python获取文件所在目录和文件名的方法
2017/01/12 Python
使用requests库制作Python爬虫
2018/03/25 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
python 字典操作提取key,value的方法
2019/06/26 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
高中生物教学反思
2014/02/05 职场文书
金融管理专业毕业生求职信
2014/03/12 职场文书
成龙洗发水广告词
2014/03/14 职场文书
大学军训的体会
2014/11/08 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
网吧温馨提示
2015/07/17 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL