jquery中html、val与text三者属性取值的联系与区别介绍


Posted in Javascript onDecember 29, 2013

首先,html属性中有两个方法,一个有参,一个无参

1. 无参html():取得第一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档,返回的是一个String

例子:

html页面代码:<div><p>Hello</p></div>

jquery代码:$("div").html();

结果:Hello

2.有参html(val):设置每一个匹配元素的html内容。这个函数不能用于XML文档。但可以用于XHTML文档。返回一个jquery对象

html页面代码:<div></div>

jquery代码:$("div").html("<p>Nice to meet you</p>");

结果:[ <div><p> Nice to meet you</p></div> ]

其次,text属性中有两个方法,一个有参,一个无参

1. 无参text():取得所有匹配元素的内容。结果是由所有匹配元素包含的文本内容组合起来的文本。返回的是一个String

例子:

html页面代码:<p><b>Hello</b> fine</p>

<p>Thank you!</p>

jquery代码:$("p").text();

结果:HellofineThankyou!

2.有参text(val):设置所有匹配元素的文本内容,与 html() 类似, 但将编码 HTML (将 "<" 和 ">" 替换成相应的HTML实体).返回一个jquery对象

html页面代码:<p>Test Paragraph.</p>

jquery代码:$("p").text("<b>Some</b> new text.");

结果:[ <p><b>Some</b> new text.</p> ]

最后,val()属性中也有两个方法,一个有参,一个无参。

1.无参val():获得第一个匹配元素的当前值。在 jQuery 1.2 中,可以返回任意元素的值了。包括select。如果多选,将返回一个数组,其包含所选的值。

返回的是一个String、 array

例子:

html页面代码 :

<p></p><br/> 
<select id="single"> 
<option>Single</option> 
<option>Single2</option> 
</select> 
<select id="multiple" multiple="multiple"> 
<option selected="selected">Multiple</option> 
<option>Multiple2</option> 
<option selected="selected">Multiple3</option> 
</select>

jquery代码:$("p").append( "<b>Single:</b> " + $("#single").val() + " <b>Multiple:</b> " + $("#multiple").val().join(", "));

结果:[ <p><b>Single:</b>Single<b>Multiple:</b>Multiple, Multiple3</p>]

2.有参val(val):设置每一个匹配元素的值。在 jQuery 1.2, 这也可以为check,select,radio元件赋值,返回一个jquery对象

html页面代码:<input type="text"/>

jquery代码:$("input").val("hello world!");

结果:hello world!

-----------------------------------------------------------------

总结:

1.如果一个对下拉框的<select>标签中的option进行赋值,<option name="",value=""></option>虽然option有value属性,但是在页面上option的这个value属性并不是负责进行在页面上进行显示的,而真正能在页面上进行显示出来的是option标签之间的文本域。所以给option标签赋值要用html()的方法

2.如果对<input id="pro" name="province" value="安徽省">标签进行赋值,因为input标签中的value属性就是负责在页面上进行显示的,所以要是对Input标签的文本赋值并且在浏览器解析的时候将文本值在浏览器上显示出来,那么就要用val(),属性。

Javascript 相关文章推荐
超级酷和最实用的jQuery实例收集(20个)
Apr 21 Javascript
基于jQuery的动态表格插件
Mar 28 Javascript
jQuery解析Json实例详解
Nov 24 Javascript
JS函数arguments数组获得实际传参数个数的实现方法
May 28 Javascript
5种JavaScript脚本加载的方式
Jan 16 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
基于Vuex无法观察到值变化的解决方法
Mar 01 Javascript
微信小程序实现单选功能
Oct 30 Javascript
JavaScript中Dom操作实例详解
Jul 08 Javascript
vue语法自动转typescript(解放双手)
Sep 18 Javascript
vue中v-model对select的绑定操作
Aug 31 Javascript
vue使用element-ui按需引入
May 20 Vue.js
javascript中不等于的代码是什么怎么写
Dec 29 #Javascript
jquery中的on方法使用介绍
Dec 29 #Javascript
从js向Action传中文参数出现乱码问题的解决方法
Dec 29 #Javascript
js data日期初始化的5种方法
Dec 29 #Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
Dec 29 #Javascript
css3元素简单的闪烁效果实现(html5 jquery)
Dec 28 #Javascript
js动态调用css属性的小规律及实例说明
Dec 28 #Javascript
You might like
PHP聊天室技术
2006/10/09 PHP
php开发工具有哪五款
2015/11/09 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
python实现的系统实用log类实例
2015/06/30 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
英国大码女性时装零售商:Evans
2018/08/29 全球购物
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
生日寿宴答谢词
2014/01/19 职场文书
护士在校生自荐信
2014/02/01 职场文书
总经理助理工作职责
2014/02/06 职场文书
优乐美广告词
2014/03/14 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
在Django中使用MQTT的方法
2021/05/10 Python
详解mysql三值逻辑与NULL
2021/05/19 MySQL
Python集合set()使用的方法详解
2022/03/18 Python