我明白你的意思了 ,可以先把input上传标签隐藏 然后用label与它关联 可以给label设置样式,点击label时触发上传文件供能,代码如下
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> #a1{ display: none; } #a2{ display: block; width: 100px; height: 20px; background: black; } </style> </head> <body> <span> <label for="a1" id="a2"> <input type="file" id="a1"> </label> </span> </body> </html>
在span里添加图片,可以让span标签里面包一个img标签。这样就可以完成span里面添加一张图片了。下面是个小例子:
<body>
<span style="width:100px; height:100px; border:1px solid #ccc; display:block" id="span1"></span>
</body>
<script>
var oSpan = document.getElementById('span1');
var oImg = document.createElement('img'); //创建一个img标签
oImg.src = '../../abc.jpg'; //给img标签添加src属性
oSpan.appendChild(oImg); //将img标签添加到span标签里面。
</script>
通过上述code就可以实现span里面添加一张图片
我要的是上传图片的功能。跟file标签一样的功能
@赖先森: 我明白你的意思了 ,可以先把input上传标签隐藏 然后用label与它关联 可以给label设置样式,点击label时触发上传文件供能,代码如下
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> #a1{ display: none; } #a2{ display: block; width: 100px; height: 20px; background: black; } </style> </head> <body> <span> <label for="a1" id="a2"> <input type="file" id="a1"> </label> </span> </body> </html>
http://www.w3cfuns.com/article-5597760-1-1.html