如果我有一个图像元素,我没有设置高度和宽度,像这样
<img id="img" src="image.jpg" />
然后当我试图获得
img_height = $("#img").attr("height");
返回0
。
如何在谷歌浏览器中获得图像大小。
由于
更新
height = $("#img").height();
也不起作用......
答案 0 :(得分:5)
您可以使用.height()
和.width()
方法,如下所示:
var height = $("#img").height();
var width= $("#img").width();
另外,请确保您在$(window).load()
而不是$(document).ready()
中运行此功能,以便加载图片。
答案 1 :(得分:4)
你可以使用jQuery的.height()
&amp; .width()
编辑:现在通过缓存使互联网变得更加美好:
var img_height, img_width, the_img = $("#img");
img_height = the_img.height();
img_width = the_img.width();
答案 2 :(得分:1)
返回0,因为未设置属性“height”。试试这个jQuery函数:
img_height = $("#img").height();
答案 3 :(得分:0)
这适用于其他浏览器吗?您的HTML未指明指定的“高度”属性。