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 相关文章推荐
在js中判断checkboxlist(.net控件客户端id)是否有选中
Apr 11 Javascript
jQuery实现的进度条效果
Jul 15 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
Sep 19 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
Sep 23 Javascript
javascript中异常处理案例(推荐)
Oct 03 Javascript
Jquery Easyui表单组件Form使用详解(30)
Dec 19 Javascript
vue2组件实现懒加载浅析
Mar 29 Javascript
浅谈angularJS2中的界面跳转方法
Aug 31 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
Sep 18 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
Aug 13 Javascript
js+css3实现炫酷时钟
Aug 18 Javascript
解决VueCil代理本地proxytable无效报错404的问题
Nov 07 Javascript
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 filter_var() 函数 Filter 函数
2012/04/25 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
Python文件和目录操作详解
2015/02/08 Python
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
对Python中gensim库word2vec的使用详解
2018/05/08 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
提高EJB性能都有哪些技巧
2012/03/25 面试题
简历自我评价怎么写呢?
2014/01/06 职场文书
乔丹名人堂演讲稿
2014/05/24 职场文书
大学生助学金感谢信
2015/01/21 职场文书
内勤岗位职责
2015/02/10 职场文书
通知的格式范文
2015/04/27 职场文书
酒店员工管理制度
2015/08/05 职场文书
学习计划是什么
2019/04/30 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
详解Vue slot插槽
2021/11/20 Vue.js