jquery - 使用 js 获取 <img> 的宽度/高度。没有经过计算的样式

标签 jquery css

我想获取图像 HTML 元素的宽度和高度。我不想要任何由浏览器应用的默认样式或计算样式。

这里有一些例子:

<img src="" alt="" width="200px" height="100px" />

结果:w=200, h=200

<img src="" alt="" height="100px" style="width: 150px;"/>

结果:w=150, h=200

<div style="width: 200px; height: 50px;>
    <img src="" alt="" style="width: 150px;"/>
</div>

结果:w=150 h=Null

所以,如果它是通过内联 css 或旧标签设置的,我想获得宽度/高度。不需要外部。如果没有具体设置宽度,我想得到空值。

我该怎么做?我试过:

$(this).height;
$(this).css('height');

没用。我唯一能想到的就是获取样式字符串:

$(this).find('style');

并在其上应用正则表达式。对于宽度和高度标签,应该可以使用:

$(this).attr('width');

没有测试它,因为如果我也没有 style=""的话它就没用了。

谢谢

最佳答案

您尝试过 .height() 吗?和 .width()

关于jquery - 使用 js 获取 <img> 的宽度/高度。没有经过计算的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9604118/

相关文章:

jquery - 基于绝对位置在 Jquery 中选择元素?

PHP/jQuery : Loading browser specific page

javascript - js中用于滑动导航栏的简单功能不起作用

css - 伪类a :focus

html - 居中图像和切断边缘 Twitter Bootstrap

css - YII2 前端的自定义 Bootstrap css

javascript - 使用 .each() 时如何停止多次附加警报消息

javascript - 通过点击事件使部分显示

CSS:如何垂直和水平对齐图像?

html - 检查了 div 中的输入 radio 启动颜色转换(仅 css)