给input元素换样式

浏览器默认的<input type="file">真是巨丑无比,搜了很多之后知道原来是可以把这个设置成透明的!

不过这样比较麻烦,需要将input标签对应的区域设置成和遮盖它的元素一样大。在栈爆网上看到一个解答太棒了!

<img src="/images/uploadButton.png" id="upfile1" style="cursor:pointer" />
<input type="file" id="file1"  name="file1" style="display:none" />
$("#upfile1").click(function () {
     $("#file1").trigger('click');
});

具体的可以把图片改成button什么的,关键是这里的diplay: none;

原文地址:https://www.cnblogs.com/mrzero/p/3916479.html