参考资料:《javascript权威指南》客户端javascript部分。
[b]一、web浏览器中的javascript[/b]
在web浏览器作为上下文运行javascript的范围内,通常称为客户端javascript。
Window对象是所有客户端Javascript特性和API的主要接入点,它表示web浏览器的一个窗口或窗体,并且可以用标识符”window”来引用它,window实际上是一个Window对象引用自身的属性。Window对象定义了一些属性,比如指代Loaction对象的location属性,Location对象指定当前显示在窗口中的url,并允许脚本往窗口里载入新的url,会立即跳转:
// 设置location属性,从而跳转到新的web页面
window.location = http://www.***.com
在客户端JavaScript中,window对象也是[b]全局对象[/b]。这意味着Window对象处于作用域链的顶部,它的属性和方法实际上是全局变量和全局函数,[b]使用全局变量和属性不需要显式的使用window来引用[/b]。上面的例子也可以直接用:location = http://www.***.com
Window对象其中一个重要的属性是document,它引用Document对象,后者表示显式在窗口(window对象)中的文档。Document对象有一些重要方法,比如getElementById()。
Window, Document, Element对象上有很多重要的属性和方法,后面会详细讲到。
[b]1. Web文档(document)里的javaScript[/b]
JavaScript程序可以通过Document对象和它包含的Element对象遍历和管理文档内容。它可以通过操纵CSS样式和类,修改文档内容的呈现;并且可以通过注册适当的事件处理程序来定义文档元素的行为。内容、呈现和行为的组合,叫做动态html或DHTML。
Web文档里应当少量使用JavaScript,因为Javascript真正的角色是增强用户的浏览体验,使信息的获取和传递更容易。
[b]2. Web应用里的Javascript[/b]
在web文档里使用的JavaScript DHTML特性在web应用中都会用到,对于web应用来说,除了内容,呈现和操作API之外,还依赖了WEB浏览器环境提供的更基础的服务。
要真正理解web应用,要认识到web浏览器渐渐变成了一个简易的操作系统。这样就可以把web应用定义为用Javascript访问更多浏览器提供的高级服务(如网络,图像和数据存储)的web页面。高级服务里最有名的是XMLHttpRequest对象,可以对HTTP请求编程来启用网络。Web应用使用这个服务从服务器获取新信息,而不用重新载入页面。类似这样的web应用通常叫做Ajax应用。
JavaScript在web应用里会比在web文档中显得更加重要,Javascript增强了web文档,但是涉及良好的文档需要在禁用javascript后还能继续工作。Web应用本质上就是javascript程序,它使用由web浏览器提供的操作系统类型的服务,并且不用期望他们在禁用浏览器脚本后还能正常工作。应用侧重和用户的交互响应。
从上面两节应该清楚web页面和web应用的区别。
[b]3. 在html里嵌入Javascript[/b]
在html里嵌入js有四种方法:
1) 内联,放置在标签之间。
2) 放置在标签之间:
在XHTML中(XHTML概念,与html的区别请参考:
[url]http://baike.baidu.com/link?url=2R-H0wPp72NiX8DrpmEgT1CmhPR1yl6iS5Cdgd0CJZGZ4-iX0R95ma7oqSCsseD9[/url]),
Javascript是web的原始脚本语言,[color=red]在默认情况下[/color],假定
[b]Type属性的默认值是”text/javascript”。[/b]
[color=red][b]另外:[/b][/color]当web浏览器遇到
JavaScript文件的扩展名通常是以.js结尾的,它包含纯粹的javascript代码,其中既没有