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 getElementsByClassName 和js取地址栏参数
Jan 02 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
Apr 07 Javascript
js操作iframe的一些方法介绍
Jun 25 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
Feb 27 Javascript
jquery实现类似淘宝星星评分功能有截图
Sep 15 Javascript
JavaScript中的函数嵌套使用
Jun 04 Javascript
简单的JS轮播图代码
Jul 18 Javascript
JS实现元素上下左右移动效果
Oct 18 Javascript
Angular4实现图片上传预览路径不安全的问题解决
Dec 25 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
Aug 31 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
May 01 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
Mar 06 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输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
js版本A*寻路算法
2006/12/22 Javascript
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
Vue-cli3简单使用(图文步骤)
2019/04/30 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
浅谈python中set使用
2016/06/30 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
python 实现list或string按指定分段
2019/12/25 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
俄罗斯游戏商店:Buka
2020/03/01 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
英语教学随笔感言
2014/02/20 职场文书
学雷锋演讲稿
2014/03/04 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
文书工作总结(范文)
2019/07/11 职场文书
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python