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 相关文章推荐
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
Apr 27 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
Jan 09 Javascript
jquery特效 幻灯片效果示例代码
Jul 16 Javascript
JavaScript中的对象和原型(一)
Aug 12 Javascript
微信小程序实现留言板
Oct 31 Javascript
JS原型与继承操作示例
May 09 Javascript
微信小程序自定义toast组件的方法详解【含动画】
May 11 Javascript
一文快速详解前端框架 Vue 最强大的功能
May 21 Javascript
layui自定义插件citySelect实现省市区三级联动选择
Jul 26 Javascript
解决layer.prompt无效的问题
Sep 24 Javascript
小程序自动化测试的示例代码
Aug 11 Javascript
javascript中layim之查找好友查找群组
Feb 06 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 SPL标准库之接口(Interface)详解
2015/05/11 PHP
PHP在线书签系统分享
2016/01/04 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
javascript 函数使用说明
2010/04/07 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
python条件和循环的使用方法
2013/11/01 Python
一个简单的python程序实例(通讯录)
2013/11/29 Python
python生成随机验证码(中文验证码)示例
2014/04/03 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
SQL SERVER面试资料
2013/03/30 面试题
房地产管理毕业生自荐信
2013/11/04 职场文书
失业者真诚求职信范文
2013/12/25 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书