国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

從重置input file標簽中看jQuery的 .val() 和 .attr(“value”) 區別

2019-11-20 09:43:49
字體:
來源:轉載
供稿:網友

背景:

在清空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”) 區別 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三江| 资源县| 郓城县| 新河县| 吉林省| 会理县| 堆龙德庆县| 卢氏县| 绥化市| 靖州| 揭东县| 丰县| 清镇市| 沾益县| 密山市| 大同市| 佛学| 延川县| 永川市| 大新县| 辉县市| 益阳市| 延长县| 宁波市| 滁州市| 甘孜县| 太仓市| 苗栗市| 定州市| 黎城县| 西充县| 长宁县| 安西县| 乡宁县| 乌拉特后旗| 偏关县| 化州市| 尼勒克县| 恩平市| 安化县| 芦溪县|