获取 offsetHeight 不成功

function aa(){

  var m=document.getElementById("main");

  m.innerHTML='<p>aaaaaaaaa</p>';

  var w=m.offsetHeight;

  alert(w);

}

第一次调用 aa 为 0, 第二次才取到值,怎么可以第一次就可以呢


杨__羊羊
浏览 1048回答 1
1回答

holdtom

你光发这点代码是没用的,有可能是其它地方有问题(比如HTML还没加载完,你的js就执行了)。我这样写,一点问题都没有:<!DOCTYPE html><html><head>&nbsp; <meta charset="UTF-8">&nbsp; <title>test</title>&nbsp; <script src="js/jquery-1.11.1.min.js"></script><script>&nbsp; &nbsp; $(function(){&nbsp; &nbsp; &nbsp; $("button").click(function aa(){&nbsp; &nbsp; &nbsp; &nbsp; var m=document.getElementById("main");&nbsp; &nbsp; &nbsp; &nbsp; m.innerHTML='<p>aaaaaaaaa</p>';&nbsp; &nbsp; &nbsp; &nbsp; var w=m.offsetHeight;&nbsp; &nbsp; &nbsp; &nbsp; alert(w);&nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; });&nbsp; </script></head><body>&nbsp; <button>click</button><div id="main"></div></body></html>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript