超级简单。使用Mootools或JQuery之类的东西或只是普通的旧JS。您可以在窗口准备好之前选择要处理的节点吗
例如(我的短手sry)
<script>
my = $('main');
my.danceLevel = 1000000;
WindowReady(){
dance(my);
}
</script>
由于窗口没有准备就可以依靠被证实的元素吗?窗口是否已准备就绪,可以渲染或正在解析等等。?
答案 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准备就绪所需的时间与此方法的速度增益最小化。这只会给你的脚本增加不必要的复杂性。