详谈jQuery中使用attr(), prop(), val()获取value的异同


Posted in jQuery onApril 25, 2017

jQuery中有3个获取元素value值的函数比较相似:attr(), prop(), val();拿来比较一下。  

示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <script src="jquery-2.1.4.js"></script>

</head>
<body>
<input type="text" value="123"/>
<button id="btn">click</button>
<script>

  $("#btn").click(function(){
    var attr=$("input").attr("value");
    var prop=$("input").prop("value");
    var val=$("input").val();
    console.log(attr);
    console.log(prop);
    console.log(val);
  })
</script>
</body>

代码如上所示,为输入框设定了初始值:123,此时点击按钮,控制台输出为:

123
123
123

改变输入框的值,此时控制台输出:

 

123
123thgf
123thgf

如果我们没有为文本框设定初始值,即删除value=”123”后,依旧使用如上js代码,则相应输出如下:

undefined

attr()输出为undefined,而prop()和val()输出为“空”。

输入value值后:控制台输出为:

undefined
asdasd
asdasd

attr()输出依然为undefined,而prop()和val()则输出实际值。

可见,prop()和val()都能获取到文本框的实际value值,而attr()获取的则始终为文档结构中的value的属性值,与文本框实际值无关,并不会变化。

以上这篇详谈jQuery中使用attr(), prop(), val()获取value的异同就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery实现鼠标经过显示动画边框特效
Mar 24 jQuery
如何编写jquery插件
Mar 29 jQuery
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
简单实现jQuery手风琴效果
Aug 18 jQuery
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
jQuery删除/清空指定元素的所有子节点实例代码
Jul 04 jQuery
Jquery动态列功能完整实例
Aug 30 jQuery
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
jquery.form.js异步提交表单详解
Apr 25 #jQuery
关于jQuery中fade(),show()起始位置的一点小发现
Apr 25 #jQuery
jquery submit()不能提交表单的解决方法
Apr 24 #jQuery
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 #jQuery
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 #jQuery
jQuery实现百度登录框的动态切换效果
Apr 21 #jQuery
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 #jQuery
You might like
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
php并发加锁示例
2016/10/17 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
Python实现的ini文件操作类分享
2014/11/20 Python
python机器人行走步数问题的解决
2018/01/29 Python
Python读取xlsx文件的实现方法
2019/07/04 Python
Python类super()及私有属性原理解析
2020/06/15 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
初中家长寄语
2014/04/02 职场文书
节约粮食标语
2014/06/18 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
2014年终工作总结范本
2014/12/15 职场文书
技术入股协议书
2016/03/22 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang