兩個概念:1,js是同步加載的
2,瀏覽器執行js程序,高於頁面渲染
於是就出現了js更新dom,頁面不能及時渲染的問題
代碼例子:
document.body.html('為什么不先渲染我'); //程序 $.ajax({ url: '', async: false }) //運行結果會在ajax執行完畢后,再去渲染頁面
解決辦法:
1. 采用alert語句進行提示,alert語句會block住js線程,將執行權讓給gui渲染線程,執行alert之后瀏覽器會把這個語句之前的所有對dom的操作都進行體現。
2,ajax放在setTimeout里