<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="scripts/domReady.js"></script>
<script>
/* 1.计时器,不推荐,如果domReady时间过长,依然无效。
setTimeout(function(){
document.getElementById(‘h1‘).style.color=‘#f00‘;
},30);*/
/*2.window.onload事件: 浏览器绘制完dom节点,再加载完页面上的所有资源以后,才执行我们自己定义的代码。也就是说在文档解析渲染,资源加载完成之前,不让js脚本执行。但当资源过多时便出现短板,并不实用
window.onload=function(){
document.getElementById(‘h1‘).style.color=‘#ccc‘;
}*/
/*
3.jQ中的DOMReady实现策略:$(document).ready(function(){});
*/
myReady(function(){
document.getElementById(‘h1‘).style.color=‘red‘;
});
</script>
</head>
<body>
<!-- domReady:
html标签需要通过浏览器渲染引擎的解析才会变成dom节点,在刷新url地址的时候就有dom构建的过程。当所有html都转化为节点后,dom树才构建完毕,简称为dom ready。 -->
<h1 id="h1">h1元素</h1>
<script>
//document.getElementById(‘h1‘).style.color=‘#ccc‘;
</script>
</body>
</html>