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 相关文章推荐
比较详细的关于javascript中void(0)的具体含义解释
Aug 02 Javascript
Jquery操作js数组及对象示例代码
May 11 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
Oct 14 Javascript
常用javascript表单验证汇总
Jul 20 Javascript
js事件驱动机制 浏览器兼容处理方法
Jul 23 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
详解Angular2组件之间如何通信
Jun 22 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
Sep 17 Javascript
vue 组件内获取actions的response方式
Nov 08 Javascript
详解ES6 CLASS在微信小程序中的应用实例
Apr 24 Javascript
node脚手架搭建服务器实现token验证的方法
Jan 20 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
mysql 字段类型说明
2007/04/27 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
php报错502badgateway解决方法
2019/10/11 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
Promise扫盲贴
2019/06/24 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
python判断字符串是否包含子字符串的方法
2015/03/24 Python
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
2018/10/08 HTML / CSS
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
laravel使用redis队列实例讲解
2021/03/23 PHP
入学申请自荐信范文
2014/02/26 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
护理专业自我评价
2015/03/11 职场文书
2015年副班长工作总结
2015/05/15 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
学雷锋感言
2015/08/03 职场文书
CAD实训总结范文
2015/08/03 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书