参考自:《JavaScript DOM 高级程序设计》第一章 遵循最佳实践
DOM脚本是为文档增强行为和交互性,当然文档需要符合W3C标准(有待进一步的学习)。DOM脚本编程依赖于JavaScript,在这里就需要考虑不唐突性(unobtrusiveness)要强调的是,脚本必须是不唐突的,要消除一些不必要的行为和令人讨厌的功能。要保证在没有JavaScript的情况下,页面标记是持续有效的,这些当然会牺牲一些美观效果,是页面看起来不再那么优雅。
有关不唐突性的两个关键词“渐进增强(progressive enhancement)”和“平稳退化(graceful degradation)”。为了让一些技术的实现,应该是在浏览器支持相应功能时候会得到增强(渐进增强),不支持相应功能时候,文档被退化(平稳退化)。这种技术的使用,不支持相应功能的浏览器也会获得同一文档相同信息量的不同视图,两者一般交互使用,但是都承认并非所有浏览器都遵循相同的标准创建,而且不能对所有浏览器一视同仁。雅虎的Nate Koechhley在对于渐进增强必要性的表述中说过:支持然而并不意味着每个人都会的到相同的结果。期望两个使用不同浏览器的用户拥有相同的体验就是不认同Web页面的异构本性(heterogeneous essence)。实际上,要求所有的用户都具有相同的体验会对参与性造成阻碍。内容的有效性和可访问性应该作为首要目标。
对于脚本需要处理的各种各样软硬件和操作系统的组合我们是无法控制的,但是为了应对这几乎无上限数量的组合,必须要小心谨慎地基于浏览器的能力和可用技术来创建行为性的增强,这就意味着有两种解决方案:1.提供一个较少依赖于JavaScript脚本的平稳退化方案;2.提供一个借助于传统、没有JavaScript方法的方案。当使用DOM脚本编程并将它们整合到网站中时,编写的脚本必须是与脚本兼容、容易维护、具有可访问性和具有可用性的。
上述指导原则在实践中相互重叠、相互结合,牢记它们有利于减少困惑,长久受益。