超级容易的。使用 Mootools 或 JQuery 之类的东西,或者只是普通的旧 JS。你能在窗口准备好之前选择一个节点来处理吗
例如(对不起我的短手)
<script>
my = $('main');
my.danceLevel = 1000000;
WindowReady(){
dance(my);
}
</script>
既然窗口还没有准备好,你能指望得到证实的元素吗?窗口准备好了吗?准备好渲染或解析等了吗?
超级容易的。使用 Mootools 或 JQuery 之类的东西,或者只是普通的旧 JS。你能在窗口准备好之前选择一个节点来处理吗
例如(对不起我的短手)
<script>
my = $('main');
my.danceLevel = 1000000;
WindowReady(){
dance(my);
}
</script>
既然窗口还没有准备好,你能指望得到证实的元素吗?窗口准备好了吗?准备好渲染或解析等了吗?
假设“main”是body中的一个对象,答案是否定的。“我的 = $('main');” 将返回未定义。
不,元素将不存在,因此您不能在头部或元素渲染之前引用它们。
需要准备好 jQuery 文档或在元素渲染后放置脚本。
你可以这样做,但你真的不应该......
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 准备就绪所需的时间与此方法的速度增益相比充其量是最少的。这只会给你的脚本增加不必要的复杂性。