平稳退化
- 概念: 让访问者在浏览器不支持JavaScript的情况下仍能顺利地浏览网站
- “javascript:”伪协议
“真”协议用来在因特网上的计算机之间传输数据包,如HTTP协议(http://),FTP协议(ftp://)等
伪协议是一种非标准化的协议。在HTML文档里通过“javascript:”伪协议调用JavaScript代码非常不好。
分离JavaScript
利用class和id属性来挂钩,在外部JavaScript文件里把一个事件添加到HTML文档中的某个元素上:
element . event = action . . .
向后兼容
对象检测
if(method){
statements;
}
浏览器嗅探
性能考虑
- 尽量少访问DOM和尽量减少标记
- 合并和放置脚本
- 压缩脚本