我有一个图像,我将动态填充src稍后与javascript,但为了方便,我希望图像标签存在于页面加载,但只是不显示任何东西。我知道<img src= " />是无效的,那么最好的方法是什么?


当前回答

我个人使用about:blank src,通过将img元素的不透明度设置为0来处理破碎的图像图标。

其他回答

我个人使用about:blank src,通过将img元素的不透明度设置为0来处理破碎的图像图标。

<img src="invis.gif" />

gif是一个单像素的透明gif。这在未来的浏览器版本中不会中断,并且自90年代以来一直在传统浏览器中工作。

PNG也可以工作,但在我的测试中,GIF是43字节,PNG是167字节,所以GIF赢了。

另外,不要忘记Alt标签,验证器也喜欢它们。

我建议动态添加元素,如果使用jQuery或其他JavaScript库,它是相当简单的:

http://api.jquery.com/appendTo/ http://api.jquery.com/prependTo/ http://api.jquery.com/html/

再看看prepend和append。否则,如果你有一个这样的图像标签,你想让它有效,那么你可以考虑使用一个虚拟的图像,如1px透明gif或png。

简单来说,就像这样:

<img id="give_me_src"/>

我知道这可能不是您正在寻找的解决方案,但它可能有助于提前向用户显示图像的大小。同样,我不完全理解最终目标,但这个网站可能会有所帮助:https://via.placeholder.com

它很容易使用,并允许显示所需大小的空图像。 同样,我理解您不想展示任何东西,但这可能也是一个优雅的解决方案。

 <img src="https://via.placeholder.com/300" style='width: 100%;' />