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 相关文章推荐
16个最流行的JavaScript框架[推荐]
May 29 Javascript
AngularJS 过滤器的简单实例
Jul 27 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
Sep 26 Javascript
JavaScript 继承详解(五)
Oct 11 Javascript
手机端js和html5刮刮卡效果
Sep 29 Javascript
AngularJS实现进度条功能示例
Jul 05 Javascript
浅谈FastClick 填坑及源码解析
Mar 02 Javascript
Vue不能观察到数组length的变化
Jun 08 Javascript
在js代码拼接dom对象到页面上的模板总结
Oct 21 Javascript
Vue父子之间值传递的实例教程
Jul 02 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
Aug 19 Javascript
解决vue $http的get和post请求跨域问题
Jun 07 Vue.js
浅谈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与SQL注入攻击[一]
2007/04/17 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
js字符编码函数区别分析
2011/12/28 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
python 读取数据库并绘图的实例
2019/12/03 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
Python reduce函数作用及实例解析
2020/05/08 Python
C#软件工程师英语面试题
2015/06/07 面试题
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
EJB timer的种类
2014/10/28 面试题
教师暑期培训感言
2014/08/15 职场文书
大学生创业事迹材料
2014/12/30 职场文书
服装店员工管理制度
2015/08/07 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
python lambda 表达式形式分析
2022/04/03 Python
Python&Matlab实现樱花的绘制
2022/04/07 Python