當點擊觸發function a的時候,發現一開始控制臺打印的是空,然后才是document文檔如下圖所示:發現瀏覽器重新解析了dom,我想問,在點擊之前,dom不是已經被解析了嗎,為什么當執行函數的時候,dom重新被解析和渲染?附上代碼://css <style> .box1{ color:red; } </style>//html <body> <div class="box1" onclick="a()">啊啊啊啊啊啊啊啊啊啊啊</div> <div class="box1">啊啊啊啊啊啊啊啊啊啊啊啊啊啊</div> <div class="box1">啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊</div> <div class="box1">啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊</div> </body>//js <script type="text/javascript"> function a(argument){ console.log(document); var time = +new Date(); while(true){ if(+new Date()-time>3000){ break; } } } </script>
DOM重新被解析
MMMHUHU
2018-10-17 17:14:01