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 相关文章推荐
javascript的对话框详解与参数
Mar 08 Javascript
js实现单行文本向上滚动效果实例代码
Nov 28 Javascript
js的window.showModalDialog及window.open用法实例分析
Jan 29 Javascript
jQuery实现向下滑出的二级菜单效果实例
Aug 22 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
May 10 Javascript
Vue.js 2.5新特性介绍(推荐)
Oct 24 Javascript
Iview Table组件中各种组件扩展的使用
Oct 20 Javascript
JavaScript实现选项卡效果的分析及步骤
Apr 16 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 Javascript
vue+element tabs选项卡分页效果
Jun 29 Javascript
vue使用screenfull插件实现全屏功能
Sep 17 Javascript
vue中如何添加百度统计代码
Dec 19 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
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
node.js实现的装饰者模式示例
2017/09/06 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
python基础教程之基本内置数据类型介绍
2014/02/20 Python
python的keyword模块用法实例分析
2015/06/30 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
Django和Flask框架优缺点对比
2019/10/24 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
如何真正的了解python装饰器
2020/08/14 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
一些PHP的面试题
2015/05/06 面试题
实习生自荐信范文
2013/11/13 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
测量工程专业求职信
2014/02/24 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
化妆品促销活动总结
2015/05/07 职场文书
公务员处分决定书
2015/06/25 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS