<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
.new {
height: 100px;
width: 100px;
margin: 100px auto;
background-color: dodgerblue;
}
.box {
height: 100px;
width: 200px;
margin: 100px auto;
background-color: #ffe094;
text-align: center;
}
</style>
<script>
/*此例可以看出
* 在document还未给标签元素添加css样式时,DOMContentLoaded监听函数已触发
* 且该函数为其中元素添加样式后,之后的document加载css时便不会再为该标签元素添加原定的样式
* 而以该函数中的className为标准
* 猜测:document在加载css样式时会先判断className是否为空,若空则添加document中原定的class=''box''的样式
* 若不为空则不添加,此处不为空(为监听函数中定义的className)
* 猜测用途:可让某一标签元素的样式加载手动加快,放到该监听函数中
* */
window.addEventListener('DOMContentLoaded', function () {
var box = document.querySelector('.box');
box.className = 'new';
})
</script>
</head>
<body>
<div class="box">加载</div>
</body>
</html>
刚学到,突然有这个想法,测试了一下。