我有设置为 display:none
的图片。我正在使用 javascript (document.getElementById('elem').height
) 来获取这些图像的高度/宽度。
这在其他浏览器中有效,但 IE 报告高度为 0(可能是因为它的显示设置为无 - 因为当我删除显示:无时,高度报告正确)。我尝试将图像包装在一个 div 中并将 div 的显示设置为无而不是图像 - 但这也不起作用。
解决这个问题的典型方法是什么?
最佳答案
如果您对图像本身的大小感兴趣,除了在 html 中设置的任何样式或属性之外,您可以测量具有相同 src 的新图像。
它不会向文档的 html 或样式表添加任何内容,如果您只测试包含的图像,甚至不会向 document.images.length 添加任何内容。
var im=new Image();
im.src=element.src;
return [im.src, im.width, im.height];
关于javascript - 获取IE中显示:none image?的图片高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5067237/