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 秒表实现代码
Jul 24 Javascript
JavaScript 更严格的相等 [译]
Sep 20 Javascript
JavaScript 函数replace深入了解
Mar 14 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
May 07 Javascript
js实现touch移动触屏滑动事件
Apr 17 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
Jan 04 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
Nov 16 Javascript
ES6新特性七:数组的扩充详解
Apr 21 Javascript
微信小程序 本地数据读取实例
Apr 27 Javascript
js实现div色块碰撞
Jan 16 Javascript
jQuery实现简单QQ聊天框
Aug 27 jQuery
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
Yii 2中的load()和save()示例详解
2017/08/03 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
Jquery 绑定时间实现代码
2011/05/03 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
vue.js实例todoList项目
2017/07/07 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
pytorch 常用线性函数详解
2020/01/15 Python
Python中SQLite如何使用
2020/05/27 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
影视艺术学院毕业生自荐信
2013/11/13 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
人代会标语
2014/06/30 职场文书
课外活动总结范文
2014/07/09 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
离婚协议书范文2016
2016/03/18 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
python缺失值的解决方法总结
2021/06/09 Python
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang