为什么在 IE、Chrome 和 Safari 上 clientWidth/Height 返回 0?但在 Firefox 和 Opera 上运行良好。我使用了这段代码:
$(document).ready(function () {
var imgs = document.getElementsByTagName('img');
var imgLength = imgs.length;
for (var i = 0; i <= imgLength - 1; i++) {
var imgWidth = imgs[i].clientWidth;
var imgHeight = imgs[i].clientHeight;
$('img').eq(i).attr({
width: imgWidth,
height: imgHeight
});
console.log(imgWidth);
}
console.log(imgLength);
});
任何想法?谢谢。
我尝试使用带有 clientwidth 的 window.load 它在 Firefox、Chrome 和 Opera 上运行良好,但其他人则不行