闭包是与作用域相关的一个概念,它指的是内部函数即使在外部函数执行完成并终止以后,仍然可以访问其外部函数的属性。当引用一个变量或方法时,JavaScript会沿着由对象执行路径构成的作用域链对作用域进行解析,查找变
作用域是指对某一属性(变量)或方法(函数)具有访问权限的代码空间。在JavaScript中,作用域是在函数中进行维护的,即在下面这个函数中
即使你是一位具有十多年脚本编写经验的Web开发老手,也可能会遇到被某个问题难住几小时都想不通的时候。而大多数这种时候,问题都出在被你忽略的一个简单的错误上。因此,我认为最好提前指出一些你在学习本书例子时可
在你的浏览器对W3C DOM规范的实现中,提供了很多可以操纵文档结构的对象。但是,在DOM核心规范中好像缺少一个方法,即element insertAfter()方法。不过,通过组合使用已有的DOM方法也能实现相应的功能。
你经常会发现的操作是切换DOM树中元素的可见性。虽然切换可见性的代码量很少,但将其提取到一个公共函数中同样会减少不必要的重复输入。在你的ADS命名空间中添加这个方法的其余代码:
HTML4在Web开发领域得到广泛采用后导致了一个很大的变化,即 class 属性用得越来越多,一方面可以通过它为元素添加样式,另一方面还可以用它表示元素的语义。于是,自然就有很多JavaScript代码会来操作CSS类,比如动态修改类
可以使用这个方法为一个窗口添加多个载入事件。这样,当窗口载入时,你会看到两个警告框:一个显示Hello,另一个显示Goodbye(但不一定是按照这个顺序)。如果你要编写多个库,而每个库都需要自己的载入事件,那么拥有多
ADS isCompatible()用于确定当前浏览器是否与整个库兼容。可以先按照下面的代码来构造这个方法,不过将来可能还需要对它进行更多的改造:
有没有朋友和你同名?如果有,那么你应该很快就能认识到命名空间在脚本中的价值。可以想像一下这个情景:当你要问某人一个问题时,你只叫出了一个名字,结果有好几个人回答,或者根本就没人回答。在你的代码中,要避
在一个常规的链接被单击时,浏览器会正常执行锚的默认动作,即依照href中的路径打开一个页面。然而,当处理像单击这样的交互动作时,必须首先执行onclick事件属性。否则,如果浏览器在onclick有机会响应之前就导航到新的
点击以下登录的文字链接以淡入的效果弹出登录表单,点击遮罩层关闭登录表单。点击下载:js遮罩垂直水平居中弹出登录表单层动画 zip