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 相关文章推荐
js控制div及网页相关属性的代码
Dec 19 Javascript
JQuery学习笔记 nt-child的使用
Jan 17 Javascript
js 页面元素的几个用法总结
Nov 18 Javascript
对之前写的jquery分页做下升级
Jun 19 Javascript
jQuery实现自动切换播放的经典滑动门效果
Sep 12 Javascript
封装属于自己的JS组件
Jan 27 Javascript
Bootstrap表单Form全面解析
Jun 13 Javascript
功能强大的jquery.validate表单验证插件
Nov 07 Javascript
node.js中express中间件body-parser的介绍与用法详解
May 23 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
May 29 Javascript
JS如何判断对象是否包含某个属性
Aug 29 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
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
Javascript 继承实现例子
2009/08/12 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
python的Template使用指南
2014/09/11 Python
200行自定义python异步非阻塞Web框架
2017/03/15 Python
python3 logging日志封装实例
2020/04/08 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
迟到检讨书5000字
2014/01/31 职场文书
招商专员岗位职责
2014/02/08 职场文书
健康状况证明模板
2014/10/23 职场文书
补充协议书
2015/01/28 职场文书
学生会辞职信
2015/03/02 职场文书
药店营业员岗位职责
2015/04/14 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏
Python中re模块的元字符使用小结
2022/04/07 Python
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers