function aa(){ var m=document.getElementById("main"); m.innerHTML='<p>aaaaaaaaa</p>'; var w=m.offsetHeight; alert(w);}第一次调用 aa 为 0, 第二次才取到值,怎么可以第一次就可以呢
1 回答
holdtom
TA贡献1805条经验 获得超10个赞
你光发这点代码是没用的,有可能是其它地方有问题(比如HTML还没加载完,你的js就执行了)。
我这样写,一点问题都没有:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>test</title>
<script src="js/jquery-1.11.1.min.js"></script>
<script>
$(function(){
$("button").click(function aa(){
var m=document.getElementById("main");
m.innerHTML='<p>aaaaaaaaa</p>';
var w=m.offsetHeight;
alert(w);
});
});
</script>
</head>
<body>
<button>click</button>
<div id="main"></div>
</body>
</html>
添加回答
举报
0/150
提交
取消
