欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年06月12日 11:22:23   作者:小蔣不素小蔣  
這篇文章主要介紹了從重置input file標簽中看jQuery的 .val() 和 .attr(“value”) 區(qū)別 的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下

背景:

在清空input file標簽選中值時,分別用了以下方法,發(fā)現(xiàn)有的對有的錯:

【√】$("#file")[0].value = "";
【√】$("#file")[0].value = null;

【×】$("#file").attr("value","");
【×】$("#file").attr("value",null);
【√】$("#file").val("");
【√】$("#file").val(null);

  為什么同樣是改變value值,得到的結(jié)果卻不同呢?

釋疑:

  查閱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()設(shè)置的是input的value屬性,input是HTMLInputElement的實例,value是通過setter方法定義的,當被賦值時,就會把值寫到input里面;而改變value屬性的方法,實際上操作的是dom的value屬性,會觸發(fā)瀏覽器的repaint,更新input的值。

以上所述是小編給大家介紹的從重置input file標簽中看jQuery的 .val() 和 .attr(“value”) 區(qū)別 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論