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 放大镜 v1.0 基于Yui2 实现的放大镜效果
Mar 08 Javascript
基于jquery中children()与find()的区别介绍
Apr 26 Javascript
AngularJS基础学习笔记之控制器
May 10 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
Sep 04 Javascript
全面理解JavaScript中的闭包
May 12 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
Jun 08 Javascript
php输出全部gb2312编码内的汉字方法
Mar 04 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
Nov 13 Javascript
完美解决iview 的select下拉框选项错位的问题
Mar 02 Javascript
详解vue的数据劫持以及操作数组的坑
Apr 18 Javascript
微信小程序生成海报分享朋友圈的实现方法
May 06 Javascript
详解Vue中的MVVM原理和实现方法
Jul 15 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&amp;&amp;mysql)六
2006/10/09 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
php获取当月最后一天函数分享
2015/02/02 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
Angular2.js实现表单验证详解
2017/06/23 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
Python切片用法实例教程
2014/09/08 Python
python time模块用法实例详解
2014/09/11 Python
以一段代码为实例快速入门Python2.7
2015/03/31 Python
python使用Image处理图片常用技巧分析
2015/06/01 Python
Python实现识别手写数字大纲
2018/01/29 Python
Python模块搜索路径代码详解
2018/01/29 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
python实现猜单词小游戏
2020/05/22 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
Tensorflow 实现释放内存
2020/02/03 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
应聘医学检验人员自荐信
2013/09/27 职场文书
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
廉洁自律承诺书
2014/03/27 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
求职自我评价范文
2015/03/09 职场文书
停车场管理制度范本
2015/08/05 职场文书
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS