4、一般的HTML标签的都转换成DOM节点的速度很快,但是有写却很慢,比如图片,外部脚本文件,外部css样式表,等的文件,当浏览器解释到这一类的标签,回去指定的路径加载对应的文件,
这里注意JS文件:浏览器下载完指定的脚本文件后...6、此外, style标签与link标签,它们在加载样式文件时是不会堵塞,但它们一旦异步加载好,就立即开始渲染已经构建好的元素节点们, 这可能会引起reflow, 这也影响速度.
7、另一个影响DOM构建的标签是...总结:上面的种种原因都会影响到DOM的构建,所以我们贸然的使用getElementById,ByTageName等等方法获取页面的元素时,很可能页面上的HTML标签还没有转换成为DOM节点,所以就会报null...的错误
二、使用DomReady机制解决因DOM解析未完成前使用document.getElementById获取报null错误的问题
1、在早期的浏览器中,提供了一个window.onload方法,这个方法会在浏览器加载完所有的文件...,
它与真正的DomContentLoaded有区别,在旧的JS书籍中m都会让我们把Js函数写到window.onload函数中,
防止Dom树还没有建好,就对节点进行操作,产生错误