0

超级容易的。使用 Mootools 或 JQuery 之类的东西,或者只是普通的旧 JS。你能在窗口准备好之前选择一个节点来处理吗

例如(对不起我的短手)

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

WindowReady(){
dance(my);
}

</script>

既然窗口还没有准备好,你能指望得到证实的元素吗?窗口准备好了吗?准备好渲染或解析等了吗?

4

3 回答 3

1

假设“main”是body中的一个对象,答案是否定的。“我的 = $('main');” 将返回未定义。

于 2011-05-24T17:16:00.383 回答
1

不,元素将不存在,因此您不能在头部或元素渲染之前引用它们。

需要准备好 jQuery 文档或在元素渲染后放置脚本。

于 2011-05-24T17:16:15.630 回答
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 功能?除非页面标记是巨大的,否则 DOM 准备就绪所需的时间与此方法的速度增益相比充其量是最少的。这只会给你的脚本增加不必要的复杂性。

于 2011-05-24T20:41:49.093 回答