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实现的超出屏幕时把固定层变为定位层的代码
Feb 23 Javascript
js Date自定义函数 延迟脚本执行
Mar 10 Javascript
SOSO地图JS画出标注和中心点以html形式运行
Aug 09 Javascript
jquery ajax 简单范例(界面+后台)
Nov 19 Javascript
利用window.name实现windowStorage代码分享
Jan 02 Javascript
JS动态修改图片的URL(src)的方法
Apr 01 Javascript
javascript常用正则表达式汇总
Jul 31 Javascript
Jquery ajax请求导出Excel表格的实现代码
Jun 08 Javascript
JavaScript编程中实现对象封装特性的实例讲解
Jun 24 Javascript
零基础之Node.js搭建API服务器的详解
Mar 08 Javascript
JS实现滑动导航效果
Jan 14 Javascript
原生js实现的观察者和订阅者模式简单示例
Apr 18 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字符串过滤,转换函数代码
2012/05/01 PHP
PHP setTime 设置当前时间的代码
2012/08/27 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
ie focus bug 解决方法
2009/09/03 Javascript
基于jQuery制作迷你背词汇工具
2010/07/27 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
javascript如何创建对象
2016/08/29 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
python二维键值数组生成转json的例子
2019/12/06 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
项目开发计划书
2014/01/09 职场文书
先进德育工作者事迹材料
2014/01/24 职场文书
初中美术教学反思
2014/01/29 职场文书
中学生获奖感言
2014/02/04 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书