预留退路
- javascript:伪协议和内嵌的事件处理函数的做法都不好!
分离Javascript
- 若<script>在<head>中,那么js文件将在HTML文档之前加载到浏览器里,此时文档模型不完整,getElementsByTagName等就不能正常工作。
- HTML文档全部加载完毕时将触发一个事件,这个事件有它自己的事件处理函数。
- HTML文档将被加载到一个浏览器窗口里,document对象又是window对象的一个属性。当window对象触发onload事件时,document对象已经存在。
向后兼容性
- 对象检测
if(!getElementById||!getElementByTagName) return false;
网友评论