Я обновляю атрибут src
тега <img>
в javascript. После того, как я это сделал, мне нужно получить новую высоту его родителя <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>