javascript-DHTML:获取更新的元素大小
作者:互联网
我正在更新< img>的src属性.在javascript中标记.完成此操作后,我需要获得其父级< div>的新高度.这样我就可以更新页面上其他元素的大小.但是,如果我在更新图像的src之后直接检索父对象的offsetHeight属性,则会在进行更改之前获得高度.有没有一种方法可以强制浏览器呈现更新的页面,以便获得新的高度?
复制:
<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>
解决方法:
您可能需要等待图像完成加载,然后才能使用高度.在示例代码中,设置“ src”属性将异步加载图像(b.jpg),因此您可能希望在该元素上附加一个“ onl oad”处理程序,以便在完成加载和渲染时得到通知.
标签:dhtml,javascript 来源: https://codeday.me/bug/20191024/1921745.html