我正在更新javascript 中标签的src
属性。<img>
完成此操作后,我需要获取其父级的新高度,<div>
以便我可以更新页面上其他元素的大小。但是,如果我在更新图像后直接检索父级的offsetHeight
属性,我会在进行更改之前src
获得高度。有没有办法强制浏览器呈现更新的页面,以便我可以获得新的高度?
复制:
<html>
<head>
<script type="text/javascript">
function changeImage(){
document.getElementById("image").src = "b.jpg";
// here I need to re-render the page
alert(document.getElementById("parent").offsetHeight);
// ^ alerts the height of a.jpg, not b.jpg (unless this is the second click)
}
</script>
</head>
<body onclick="changeImage()">
<div id="parent">
<img id="image" src="a.jpg" />
</div>
</body>
</html>