从重置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 相关文章推荐
网页图片延时加载的js代码
Apr 22 Javascript
js获取select默认选中的Option并不是当前选中值
May 07 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
Jan 26 Javascript
关于获取DIV内部内容报错的原因分析及解决办法
Jan 29 Javascript
KnockoutJS 3.X API 第四章之click绑定
Oct 10 Javascript
Bootstrap Search Suggest使用例子
Dec 21 Javascript
vue数组对象排序的实现代码
Jun 20 Javascript
浅谈js闭包理解
Apr 01 Javascript
angularjs1.X 重构controller 的方法小结
Aug 15 Javascript
layui 中select下拉change事件失效的解决方法
Sep 20 Javascript
vue 获取及修改store.js里的公共变量实例
Nov 06 Javascript
vue2路由方式--嵌套路由实现方法分析
Mar 06 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作为Shell脚本语言使用
2006/10/09 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
PHP关联数组的10个操作技巧
2013/01/21 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
Javascript 读后台cookie代码
2008/09/15 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
js实现华丽的九九乘法表效果
2017/03/29 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
对python修改xml文件的节点值方法详解
2018/12/24 Python
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
毕业生大学生活自我总结
2014/01/31 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
学校个人对照检查材料
2014/08/26 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
超强台风观后感
2015/06/09 职场文书
纯html+css实现Element loading效果
2021/08/02 HTML / CSS