从重置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 相关文章推荐
IE autocomplete internet explorer's autocomplete
Jun 30 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
May 06 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
Aug 03 Javascript
简单谈谈javascript中的变量、作用域和内存问题
Aug 30 Javascript
举例说明如何为JavaScript的方法参数设置默认值
Nov 17 Javascript
最实用的jQuery分页插件
Oct 09 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
Nov 03 Javascript
Angular 容器部署的方法
Apr 17 Javascript
JS实现求5的阶乘示例
Jan 21 Javascript
vue实现随机验证码功能的实例代码
Apr 30 Javascript
layui使用数据表格实现购物车功能
Jul 26 Javascript
javascript实现鼠标点击生成文字特效
Dec 24 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程序
2006/10/09 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
JavaScript错误处理
2015/02/03 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
js+css实现打字效果
2020/06/24 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
解决小程序无法触发SESSION问题
2020/02/03 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
Python修改Excel数据的实例代码
2013/11/01 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
python监控进程脚本
2018/04/12 Python
python爬取网页转换为PDF文件
2018/06/07 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
Tesserocr库的正确安装方式
2018/10/19 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
python中dict()的高级用法实现
2019/11/13 Python
python 实现音频叠加的示例
2020/10/29 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
《金子》教学反思
2014/04/13 职场文书
英文升职感谢信
2015/01/23 职场文书
python实现简单石头剪刀布游戏
2021/10/24 Python