摘要:
检测属性是否被支持根据对象属性和/或者对象方法是否被支持来把代码进行条件分支。举例来说,在 IE6浏览器上,document.body对象包含一个名为scrollTop的属性,用来确定鼠标事件发生时,鼠标y轴在页面上的位置(不仅指页面的可视部分)。为了确保浏览器对scrollTop 属性的支持作如下做检测:if (document.body.scrollTop) {// statements that work with scrollTop property}然而问题(脚本错误)还是出现了,出现在当这个document.body对象浏览器不支持时。所以为了避免这种错误,表达式必须首先测试doc 阅读全文
摘要:
addLoadEvent可以实现无论有多少个函数,都能让它们同时和window.onload事件绑定。addLoadEvent工作流程:1 把现有的window.onload事件处理函数的值存入变量oldonload。2 如果在这个处理函数上还没有绑定任何函数,就像平时那样把新函数添加给它;3 如果在这个处理函数已经绑定了一些函数,就把函数追回到现有指令未尾。4 浏览器加载html内容是自上而下的(默认),而JS一般是在哪里引入——想想如果JS里面包含了一些即时执行指令,它会操作根本不存在元素节点(因为还没有加载完)会有什么后果?结果就是出错。addLoadEvent()函数代码:functi 阅读全文
摘要:
简介结构化程序设计由迪克斯特拉(E.W.dijkstra) 在1969年提出,是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,这样使完成每一个模块的工作变单纯而明确,为设计一些较大的软件打下了良好的基础。基本要点采用自顶向下,逐步求精的程序设计方法使用三种基本控制结构构造程序:(任何程序都可由顺序、选择、重复三种基本控制结构构造。)(1)用顺序方式对过程分解,确定各部分的执行顺序。(2)用选择方式对过程分解,确定某个部分的执行条件。(3)用循环方式对过程分解,确定某个部分进行重复的开始和结束的条件。(4)对处理过程仍然模糊的部分反复使用以上分解方法,最终可将所有细节确定下来 阅读全文