从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别


Posted in Javascript onJune 12, 2016

背景:

在清空input file标签选中值时,分别用了以下方法,发现有的对有的错:

【√】$("#file")[0].value = "";
【√】$("#file")[0].value = null;

【×】$("#file").attr("value","");
【×】$("#file").attr("value",null);
【√】$("#file").val("");
【√】$("#file").val(null);

为什么同样是改变value值,得到的结果却不同呢?

释疑:

查阅stackoverflow《jQuery .val() vs .attr(“value”)》Question,里面解答如下:

The gist is that .attr(...) is only getting the objects value at the start (when the html is created). val() is getting the object's property value which can change many times.

翻译过来就是:

.val()设置的是input的value属性,input是HTMLInputElement的实例,value是通过setter方法定义的,当被赋值时,就会把值写到input里面;而改变value属性的方法,实际上操作的是dom的value属性,会触发浏览器的repaint,更新input的值。

以上所述是小编给大家介绍的从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript知识点收藏
Feb 22 Javascript
关于Aptana Studio生成自动备份文件的解决办法
Dec 23 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
May 13 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 Javascript
原生js和jquery实现图片轮播淡入淡出效果
Apr 23 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
Jun 02 Javascript
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
Dec 20 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
Feb 21 Javascript
js实现鼠标拖拽div左右滑动
Jan 15 Javascript
js实现简单的点名器随机色实例代码
Sep 20 Javascript
在VUE中使用lodash的debounce和throttle操作
Nov 09 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
Jun 12 #Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
Jun 12 #Javascript
javascript jquery对form元素的常见操作详解
Jun 12 #Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
Jun 12 #Javascript
浅谈JS中逗号运算符的用法
Jun 12 #Javascript
Node.js Addons翻译(C/C++扩展)
Jun 12 #Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
Jun 12 #Javascript
You might like
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
php中的登陆login实例代码
2016/06/20 PHP
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
2020/04/25 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
Python实例之wxpython中Frame使用方法
2014/06/09 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
python使用epoll实现服务端的方法
2018/10/16 Python
python统计中文字符数量的两种方法
2019/01/31 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
python实现文法左递归的消除方法
2020/05/22 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
python中xlrd模块的使用详解
2021/02/01 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
大学生入党思想汇报
2014/01/14 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
新春寄语大全
2014/04/09 职场文书
大学四年个人总结
2015/03/03 职场文书
药房管理制度范本
2015/08/06 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
JavaScript实现登录窗体
2021/06/22 Javascript
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL