从重置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 闭包在封装函数时的简单分析
Nov 28 Javascript
javascript实现日期格式转换
Dec 16 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
Mar 05 Javascript
jquery中radio checked问题
Mar 16 Javascript
Javascript中的getUTCHours()方法使用详解
Jun 10 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
Oct 15 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
May 10 Javascript
拥Bootstrap入怀——导航栏篇
May 30 Javascript
微信小程序canvas拖拽、截图组件功能
Sep 04 Javascript
js实现搜索栏效果
Nov 16 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
HTML+VUE分页实现炫酷物联网大屏功能
May 27 Vue.js
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动态创建Web站点的方法
2011/08/14 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
js验证表单第二部分
2006/11/25 Javascript
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
深入理解js中this的用法
2016/05/28 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
详解JS预解析原理
2020/06/16 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
python执行get提交的方法
2015/04/29 Python
Python3读取文件常用方法实例分析
2015/05/22 Python
python实现多线程网页下载器
2018/04/15 Python
python图像和办公文档处理总结
2019/05/28 Python
python队列原理及实现方法示例
2019/11/27 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
python数据类型强制转换实例详解
2020/06/22 Python
8种常用的Python工具
2020/08/05 Python
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
JDO的含义
2012/11/17 面试题
什么是事务?事务有哪些性质?
2012/03/11 面试题
文明美德伴我成长演讲稿
2014/05/12 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
售票员岗位职责
2015/02/15 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
Python中time标准库的使用教程
2022/04/13 Python