js阻塞文档渲染与解析那么css呢?css
结论1、css:阻塞渲染,不阻塞dom解析html
<head> <script> document.addEventListener('DOMContentLoaded',function(){ alert(document.getElementById("myinput")) }) </script> <!-- <script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>--> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> </head> <body> <input type="text" id="myinput" /> <span class="label label-default">Default</span> </body>
当css样式还未加载完成的时候,初始的html文档已经加载,解析完毕了jquery
结论2、css的加载阻塞后面加载npm
<head> <!--<script> document.addEventListener('DOMContentLoaded',function(){ alert(document.getElementById("myinput")) }) </script>--> <script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <script> alert(1) </script> </head> <body> <input type="text" id="myinput" /> <span class="label label-default">Default</span> </body>
因为js的性值,加载后当即执行,能够判断,css阻塞js的加载bootstrap