【发布时间】:2021-08-05 20:06:20
【问题描述】:
article 表示 CSS 会阻塞渲染,因此 js 将在构建 CSSOM(也就是在开发工具中重新计算样式)后进行评估
但是,在 Chrome 开发工具中。看来js是在CSSOM之前评估的,为什么会这样呢?我误会了吗?
如果你想看我的例子 => here
调用树
<html>
<head>
<style>
h1 {color:red;}
p>p {color:blue;}
p>p>p {color:blue;}
p>p>p>p {color:blue;}
p>p>p>p>p {color:blue;}
p>p>p>p>p>p {color:blue;}
p>p>p>p>p>p>p {color:blue;}
p>p>P>p>p>p>p>p {color:blue;}
</style>
</head>
<body>
<h1>A heading</h1>
<p>A paragraph.</p>
<p>Hello <span>web performance</span> students!</p>
<div><img src="awesome-photo.jpg"></div>
<script>
var span = document.getElementsByTagName('span')[0];
span.textContent = 'interactive'; // change DOM text content
span.style.display = 'inline'; // change CSSOM property
// create a new element, style it, and append it to the DOM
var loadTime = document.createElement('div');
loadTime.textContent = 'You loaded this page on: ' + new Date();
loadTime.style.color = 'blue';
document.body.appendChild(loadTime);
var cnt=0
while(cnt++ <=9999999){}
</script>
</body>
</html>
【问题讨论】:
-
您正在使用“调用树”视图,它是按总时间排序的聚合视图。您应该使用按时间顺序显示事件的“事件日志”选项卡
标签: javascript html css google-chrome-devtools