最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

背景:

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

【√】$("#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的實(shí)例,value是通過setter方法定義的,當(dāng)被賦值時(shí),就會(huì)把值寫到input里面;而改變value屬性的方法,實(shí)際上操作的是dom的value屬性,會(huì)觸發(fā)瀏覽器的repaint,更新input的值。

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

相關(guān)文章

最新評(píng)論

包头市| 沁水县| 新竹市| 旺苍县| 应城市| 淳安县| 平罗县| 榆树市| 巴彦淖尔市| 郓城县| 财经| 海南省| 安义县| 新化县| 朔州市| 龙岩市| 洪泽县| 吉隆县| 全州县| 呈贡县| 中宁县| 昌江| 察隅县| 师宗县| 衡山县| 胶州市| 定陶县| 洪洞县| 三江| 沂水县| 临安市| 高邑县| 沁水县| 五原县| 应用必备| 株洲县| 台山市| 枣庄市| 榆中县| 新乡县| 西藏|