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的实现简单的分页控件
Oct 10 Javascript
input按钮的事件处理大全
Dec 10 Javascript
jQuery分组选择器用法实例
Dec 23 Javascript
JavaScript中遍历对象的property的3种方法介绍
Dec 30 Javascript
JavaScript通过join函数连接数组里所有元素的方法
Mar 20 Javascript
JavaScript实现的浮动层框架用法实例分析
Oct 10 Javascript
JavaScript事件类型中UI事件详解
Jan 14 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
May 25 Javascript
详解vue-Resource(与后端数据交互)
Jan 16 Javascript
Vue 2.0的数据依赖实现原理代码简析
Jul 10 Javascript
js数组常用最重要的方法
Feb 04 Javascript
JS数组方法slice()用法实例分析
Jan 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安装攻略:常见问题解答(三)
2006/10/09 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
网上抓的一个特效
2007/05/11 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
Europcar比利时:租车
2019/08/26 全球购物
如何进行有效的自我评价
2013/09/27 职场文书
外贸英语毕业生自荐信
2013/11/14 职场文书
医院辞职信范文
2014/01/17 职场文书
酒店经理职责
2014/01/30 职场文书
班级课外活动总结
2014/07/09 职场文书
谢师宴答谢词
2015/01/05 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python
在python中实现导入一个需要传参的模块
2021/05/12 Python
Vue的生命周期一起来看看
2022/02/24 Vue.js