从重置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操作ACCESS数据库(读增改删)的代码
May 14 Javascript
使用户点击后退按钮使效三行代码
Jul 07 Javascript
jquery 删除cookie失效的解决方法
Nov 12 Javascript
微信小程序 增、删、改、查操作实例详解
Jan 13 Javascript
详解jQuery事件
Jan 13 Javascript
Ajax和Comet技术总结
Feb 19 Javascript
微信小程序 slider的简单实例
Apr 19 Javascript
JavaScript 基础表单验证示例(纯Js实现)
Jul 20 Javascript
vue-router实现tab标签页(单页面)详解
Oct 17 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
原生js无缝轮播插件使用详解
Mar 09 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 jQuery
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 多个submit提交表单 处理方法
2009/07/07 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
Python对wav文件的重采样实例
2020/02/25 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
岗位竞聘书范文
2014/03/31 职场文书
房地产活动策划方案
2014/05/14 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
工作一年自我鉴定
2019/06/20 职场文书
四年级作文之植物
2019/09/20 职场文书
JS数组去重详情
2021/11/07 Javascript
KVM基础命令详解
2022/04/30 Servers