首页 > 代码库 > dom ready method

dom ready method

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<script src="http://www.mamicode.com/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>

dom ready method