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还原含有rowspan、colspan的table的实现方法
Feb 10 Javascript
Javascript代码在页面加载时的执行顺序介绍
May 03 Javascript
图片动画横条广告带上下滚动的JS代码
Oct 25 Javascript
javascript在子页面中函数无法调试问题解决方法
Jan 17 Javascript
JavaScript 计算笛卡尔积实例详解
Dec 02 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
Vue学习笔记进阶篇之vue-router安装及使用方法
Jul 19 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
Feb 27 Javascript
jQuery实现简单的Ajax调用功能示例
Feb 15 jQuery
2020淘宝618理想生活列车自动领喵币js脚本的代码
Jun 02 Javascript
用js实现放大镜效果
Oct 28 Javascript
如何封装Vue Element的table表格组件
Feb 06 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的ASCII码转换类
2013/07/05 PHP
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
python Django模板的使用方法
2016/01/14 Python
利用Python爬取可用的代理IP
2016/08/18 Python
Python实现简单的语音识别系统
2017/12/13 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
Django values()和value_list()的使用
2020/03/31 Python
python 发送get请求接口详解
2020/11/17 Python
互动出版网:专业书籍
2017/03/21 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
酷瑞网络科技面试题
2012/03/30 面试题
服装机修工岗位职责
2013/12/26 职场文书
《影子》教学反思
2014/02/21 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
项目经理岗位职责
2015/01/31 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
教师培训学习心得体会
2016/01/21 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL