今天写了一个js,由于js写在dom树前面,所以js内没获取到对象!

<body>
    <div>
        <p id="oo">0</p>
        <p id="aa" class="ys1">你好你好!</p>
    </div>

    <script type="text/javascript">

        //需要两秒后取执行一次run1方法
        var c = 0;
        function run1(){
            document.getElementById("oo").innerHTML = c;
            c = c + 1;
        }
        window.setInterval("run1()",100);
        //clearInterval(id);  不能刚一设置就取消!

        function changeColor(){
            var s1 = document.getElementById("aa");
            window.setTimeout(function(){
                s1.className = "ys2";
                alert("changeColor!");
            },3000);
        }

        window.setTimeout(changeColor(),1000);
    </script>
</body>

终于明白之前写H5前端程序员有些js放在后面,就是为了能获取到已经渲染完所有节点的dom树内对象!

posted @ 2021-05-07 22:59  佩洛君  阅读(89)  评论(0编辑  收藏  举报