javascript - 获取IE中显示:none image?的图片高度

标签 javascript css internet-explorer-7

我有设置为 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/

相关文章:

javascript - 如何正确使用 forEach 或拼接

javascript - Jquery隐藏/显示滚动动画

javascript RegEx 主题标签匹配 #foo 和 #foo-fåäö 但不匹配 http ://this. is/no#hashtag

javascript - 尝试在 html 导入中选择模板元素时获取 null

CSS:偏移绝对定位元素的高度

html - 单页应用程序 - CSS3 宽度/高度 100% 无效,因为 Bootstrap 未定义主体的静态值

html - 包含溢出元素

jquery - IE7 抛出 jQuery 的 'Stack overflow at line: 0' 错误

css - IE7 float 在其父位置为 :relative 时消失

javascript - IE 7 CSS 问题