快速业务通道

如何将渐进增强应用到javascript脚本

作者 佚名技术 来源 网页制作 浏览 发布时间 2012-03-07
象,甚至还想测试用作脚本钩子的标识元素是否存在。对使用的每个脚本都按这个流程走,可以创建一个点菜式的交互体验,只有那些用户浏览器可以处理以及当前页面需要的脚本会被执行。

关于无侵入式JavaScript的更多介绍,请再次访问Jeremy Keith’s关于此议题的文章。

保持样式分离

JavaScript不存在于真空中。就如同应当让脚本和标记保持一定的分离(如上所述),也应当让脚本和样式保持一定的分离。

总的来说,当你在DOM中创建或操作元素时,必须停止添加行内样式,而应该应用类名,该类存在于全局样式表或某个脚本特定的样式表中:

var el = document.getElementById( ''message'' );
el.style.color = ''#f00'';
el.style.backgroundColor = ''#ffcfcf'';
el.className = ''highlighted'';

如果脚本需要很多样式来激活交互,采用脚本特定的样式表是个很不错的选择。在使用样式表的脚本中设置这些样式表,可以使得它们的维护能独立于站点上的其它样式表。这还能使得仅在脚本执行时才链接这些样式表,这样,对于没有使用该脚本或不支持该脚本的浏览器中的页面,能减少下载次数。

如果你决定将样式嵌入在某个主要样式表中,一定要采用上面的方法来给元素添加样式,以使得这些样式仅在脚本成功运行时才会被应用。

关于样式和脚本分离的更多信息,请阅读Scroll杂志首刊的这篇文章(目前只有印刷版本)。

取得进步

我们回顾了在JavaScript中实现渐进增强所需要的心态,以及做到渐进增强的若干技术。我们还接触到了无侵入式脚本的概念,并学会了少许技巧来管理CSS和JavaScript的内部关系。

本文完成了我们介绍性的系列文章,该系列关注渐进增强以及在CSS和JavaScript中实现渐进增强的方法。希望能引发你的思考并激励你开始在工作流程中使用渐进增强。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号