源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

不唐突的JavaScript的七条准则整理收集第1/2页

  • 时间:2021-05-01 19:44 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:不唐突的JavaScript的七条准则整理收集第1/2页
[b]1.不要做任何假设[/b] (JavaScript是一个不可靠的助手) 可能不唐突的JavaScript 的最重要的一个特性就是——你要停止任何假设: * 不要假设JavaScript是可用的,你最好认为它很有可能是不可用的,而不是直接依赖于它。 * 在你经过测试确认一些方法和属性可以使用之前,不要假设浏览器支持它们。 * 不要假设HTML代码如你想象的那样正确,每次都要进行检查,并且当其不可用的时候就什么也不要做。 * 让JavaScript的功能独立于输入设备 * 要记住其他的脚本可能会影响你的JavaScript的功能,所以要保证你的脚本的作用域尽可能地安全。 在开始设计你的脚本之前,要考虑的第一件事情就是检查一下你要为其编写脚本的HTML代码,看看有什么东西可以帮助你达到目的。 [b]2.找出钩子和节点关系[/b] (HTML是脚本的基石) 在开始编写脚本之前,要先看一下你要为之编写JavaScript的HTML。如果HTML是未经组织的或者未知的,那么你几乎不可能有一个好的脚本编写方案——很可能就会出现下面的情况:要么是会用JavaScript创建太多标记,要么就是应用太依赖于JavaScript。 在HTML中有一些东西需要考虑,那就是钩子和节点关系。 <1>.HTML 钩子 HTML最初的和最重要的钩子就是ID,而且ID可以通过最快的DOM方法——getElementById 访问到。如果在一个有效的HTML文档中所有的ID都是独一无二的话(在IE中关于name 和 ID 有一个bug,不过有些好的类库解决了这个问题),使用ID就是安全可靠的,并且易于测试。 其他一些钩子就是是HTML元素和CSS类,HTML元素可以通过getElementsByTagName方法访问,而在多数浏览器中都还不能通过原生的DOM方法来访问CSS类。不过,有很多外部类库提供了可以访问CSS类名(类似于 getElementsByClassName) 的方法。 <2>.HTML 节点关系 关于HTML的另外比较有意思的一点就是标记之间的关系,思考下面的问题: * 要怎样才可以最容易地、通过最少的DOM遍历来到达目标节点? * 通过修改什么标记,可以尽可能多地访问到需要修改的子节点? * 一个给定的元素有什么属性或信息可以用来到达另外一个元素? 遍历DOM很耗资源而且速度很慢,这就是为什么要尽量使用浏览器中已经在使用的技术来做这件事情。 [b]3.把遍历交给专家来做[/b] (CSS,更快地遍历DOM) 有关DOM的脚本和使用方法或属性(getElementsByTagName, nextSibling, previousSibling, parentNode以及其它)来遍历DOM似乎迷惑了很多人,这点很有意思。而有趣的是,我们其实早已经通过另外一种技术—— CSS ——做了这些事情。 CSS 是这样一种技术,它使用CSS选择器,通过遍历DOM来访问目标元素并改变它们的视觉属性。一段复杂的使用DOM的JavaScript可以用一个CSS选择器取代: 
[url=http://www.1sucai.cn/article/16288_2.htm]2[/url][url=http://www.1sucai.cn/article/16288_2.htm]下一页[/url][url=http://www.1sucai.cn/article/16288_all.htm]阅读全文[/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部