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 相关文章推荐
jQuery 各种浏览器下获得日期区别
Dec 22 Javascript
javascript 获取图片颜色
Apr 05 Javascript
jQuery 获取对象 定位子对象
May 31 Javascript
javascript面向对象程序设计(一)
Jan 29 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
Nov 26 Javascript
仅30行代码实现Javascript中的MVC
Feb 15 Javascript
Javascript中常用类型的格式化方法小结
Dec 26 Javascript
Vue应用部署到服务器的正确方式
Jul 15 Javascript
es6数据变更同步到视图层的方法
Mar 04 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 Javascript
js实现烟花特效
Mar 02 Javascript
微信小程序实现录音Record功能
May 09 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
BBS(php &amp; mysql)完整版(五)
2006/10/09 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
浅谈php冒泡排序
2014/12/30 PHP
PHP获取毫秒级时间戳的方法
2015/04/15 PHP
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
2011/07/26 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
js使用递归解析xml
2014/12/12 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
python中使用print输出中文的方法
2018/07/16 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
python执行精确的小数计算方法
2019/01/21 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
浅析Python 责任链设计模式
2020/09/11 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
EJB timer的种类
2014/10/28 面试题
大学生求职工作的自我评价
2014/02/13 职场文书
绿色学校实施方案
2014/03/31 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书
常用的Python代码调试工具总结
2021/06/23 Python