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 相关文章推荐
jquer之ajaxQueue简单实现代码
Sep 15 Javascript
js获取对象为null的解决方法
Nov 21 Javascript
理解JavaScript中Promise的使用
Jan 18 Javascript
JS+Canvas绘制时钟效果
Aug 20 Javascript
vue中渐进过渡效果实现
Oct 27 Javascript
js 实现一些跨浏览器的事件方法详解及实例
Oct 27 Javascript
JS实现“隐藏与显示”功能(多种方法)
Nov 24 Javascript
浅谈如何使用 webpack 优化资源
Oct 20 Javascript
Vue-cli中为单独页面设置背景色的实现方法
Feb 11 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
Apr 03 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
Mar 27 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
Nov 20 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 cli 小技巧
2013/06/03 PHP
php set_time_limit()函数的使用详解
2013/06/05 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
网页中的图片的处理方法与代码
2009/11/26 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
js判断PC端与移动端跳转
2020/12/24 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
对Python 内建函数和保留字详解
2018/10/15 Python
python 输出所有大小写字母的方法
2019/01/02 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
python如何实现图片压缩
2020/09/11 Python
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
2014年党员公开承诺书范文
2014/03/28 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
经费申请报告范文
2015/05/18 职场文书
升学宴家长致辞
2015/07/27 职场文书
公司档案管理制度
2015/08/05 职场文书
医院保洁员管理制度
2015/08/05 职场文书
2016春节放假通知范文
2015/08/18 职场文书