84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
function aa(){ var m=document.getElementById("main"); m.innerHTML='<p>aaaaaaaaa</p>'; var w=m.offsetHeight; alert(w); }
第一次调用 aa 为 0, 第二次才取到值,怎么可以第一次就可以呢
aa
0
业精于勤,荒于嬉;行成于思,毁于随。
你光发这点代码是没用的,有可能是其它地方有问题(比如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> <p id="main"></p> </body> </html>
你光发这点代码是没用的,有可能是其它地方有问题(比如HTML还没加载完,你的js就执行了)。
我这样写,一点问题都没有: