JS Window准备和脚本计时

时间:2011-05-24 17:12:28

标签: javascript jquery-selectors domready

超级简单。使用Mootools或JQuery之类的东西或只是普通的旧JS。您可以在窗口准备好之前选择要处理的节点吗

例如(我的短手sry)

<script>
my = $('main');
my.danceLevel = 1000000;

WindowReady(){
dance(my);
}

</script>

由于窗口没有准备就可以依靠被证实的元素吗?窗口是否已准备就绪,可以渲染或正在解析等等。?

3 个答案:

答案 0 :(得分:1)

假设“主”是身体中的一个物体,答案是否定的。 “my = $('main');”将返回undefined。

答案 1 :(得分:1)

不,元素不会存在,所以你不能在头部或元素渲染之前引用它们。

需要使用jQuery document ready或在渲染元素后放置脚本。

答案 2 :(得分:0)

你可以这样做,但你真的不应该......

var yourElement;
function findElement() {
    var element = $("ElementID");
    if (element) {
        clearInterval(int);
        yourElement = element;
        //Do code here.
    }
}
var int = setInterval("findElement()", 10);

为什么你不能只依赖你选择的JS库的DOM Ready函数?除非页面标记是GIGANTIC,否则DOM准备就绪所需的时间与此方法的速度增益最小化。这只会给你的脚本增加不必要的复杂性。