dom ready method

Posted 皇家玄学团

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dom ready method相关的知识,希望对你有一定的参考价值。

<!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>

以上是关于dom ready method的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript:DOM 加载事件、执行顺序和 $(document).ready()

JavaScript:DOM 加载事件、执行顺序和 $(document).ready()

dom ready method

ready是先执行的,load后执行,DOM文档的加载步骤

原生JS 实现 dom ready

Meteor Startup JQuery DOM Elements Not Ready (JQueryUI Draggable)