由于script标签在被加载完成后会立即执行其中代码,如果在代码中要访问HTMLElement,可是这时候元素还没有加载进来,所以对元素的操作统统无效. 最早的时候使用window.onload = function(){...},使得代码在页面完全加载完成后执行,这种方法对于页面资源很小的情况下是没问题的.弊端在于有时候页面中回加载一些比较费时的img.flash等资源,这种情况下浏览器会一直等待这些资源加载完成后再执行js代码.而浏览器中有DOM树跟Render树的区分,我们当然希望DOM树…