javascript - 使用 jQuery 在 Chrome 中获取元素的宽度

标签 javascript jquery html css

假设我有这张图片:

<img src="images/01.jpg" border="0" rel="shadow" />

然后使用 jQuery,我使用以下方法获取它的宽度:

$('[rel="shadow"]').width();

Firefox 和 IE 报告正确的图像尺寸,例如 140px,而 Chrome 报告 0。如何解决这个问题?

注意事项

我不想为图像设置显式宽度,例如:

<img src="images/01.jpg" border="0" rel="shadow" width="140" />

那么,如何跨浏览器获取元素的width属性中没有定义的宽度呢?

最佳答案

$(window).load(
    function() {
        alert($('img').width());
    }
);

这将起作用:Test case .基本上它会等到图像加载后再执行代码(当 ready 函数触发时文档已完全加载但图像尚未加载)。

关于javascript - 使用 jQuery 在 Chrome 中获取元素的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2439706/

相关文章:

javascript - 从框架将事件发送到顶级文档?

javascript - 如何根据 % 在中心或底部对齐内部 div

javascript - Selenium - 单击属性,第二个带有文本类名的 div

javascript - 数据表导出至excel

javascript - 性能:这些代码示例中哪个更快,为什么?

jquery - 离开字段后取消自动完成

javascript - 无法获取 JSON 输出

html - 使图像边框宽度向内而不是向外?

html - Bootstrap Jumbotron 格式问题

javascript - 文本对齐 HTML 和 CSS