JavaScript的实现
来源:互联网 发布:淘宝退款假冒品牌 编辑:程序博客网 时间:2024/05/22 17:50
JavaScript脚本语言是与浏览器窗口以及在浏览器窗口中显示的文档紧密相关的。
JavaScript的实现由三个不同的部分组成。
(1)ECMAScript
(2)DOM(Document Object Model)文档对象模型
(3)BOM(Brower Object Model)浏览器对象模型
一、ECMAScript
ECMAScript是在1997年,由Microsoft和Netscape公司与欧洲计算机制造协会(European Computer Manufacturers Association,ECMA)协作制定的、遵从ECMA-262标准化的脚本语言。
JavaScript和JScript与ECMAScript相容,但包含了超出ECMAScript的功能,是ECMA-262标准的实现和扩展。
主流浏览器已经支持ECMAScript的第五个标准。最新版本“Harmony”正在制定中,将会以“ECMAScript 6”
发布。
二、DOM
DOM(文件对象模型)
简单来说,就是一套对文档内容进行抽象和概念化的方法,在浏览器内部,以树形结构表示。
在W3C发布用于表示HTML/XML文档及其元素的标准(DOM 1 、DOM 2、DOM 3)之前,早期的DOM称为DOM 0,由Netscape公司发明并与JavaScript一起发布。
DOM在处理表单、图片、链接等元素时方便性和实用性,使得后期的DOM版本对DOM 0仍然支持得很好。
当浏览器将HTML加载后,会以树形数据结构形式存储,页面上的所有元素都是对象树中对象。
对于文档中的表单,JavaScript处理时,会根据表单在文档中展现的次序创建表单数组。
访问时根据document.forms[0]、document.forms[1]等访问表单。
同样,页面中的其他元素如图片、链接也以数组形式存储,方便JavaScript遍历访问。
三、BOM
BOM(浏览器对象模型)
也就是经常见到的浏览器所固有的对象。
整个窗口是对象树的顶层,其下包括window(窗口)、navigator(导航器)、frames(帧框架)、document(文档)、history(历史记录)、location(位置)以及screen(显示器)。
如果想要JavaScript操作窗口,就需要使用window对象以及相关属性和方法。
对于DOM对象的访问,则需要通过window.document建立关联以便访问。
这样,借助于BOM以及DOM,JavaScript就可以通过对象从window对象树逐层向下操作页面中所有的元素。
0 0
- javascript AOP的实现javascript
- 实现JavaScript的继承
- MD5的Javascript实现
- javascript 的replaceAll实现
- javascript的xmlhttp实现
- javascript类的实现
- javascript的xmlhttp实现
- sprintf的JavaScript实现
- javascript类的实现
- JavaScript实现的Calendar
- JavaScript实现的tab
- javascript 类的实现
- JavaScript实现的Map
- javascript实现的日历
- JavaScript的Prototype实现
- Javascript 类的实现
- JavaScript的实现
- javascript中单例的实现
- 普通索引和唯一索引的区别、性能差异,以及其他索引简介
- 用VelocityTracker和Animation实现平滑滚动
- JM差错掩盖BUG
- Tengine启动方式做成service方式
- 一套通过c# sap-rfc 完整处理一个bdc凭证的程序代码
- JavaScript的实现
- ListView中添加Button后,Button的点击事件和ListView的点击事件冲突
- 转]在C++编译器下dlsym()引发的思考
- NSDictionary&& NSMutableDictionary使用
- 日期与时间的对话框
- java.util.Collection体系源码解读<一>Collection简介
- Web项目的前台兼容性问题--宏观篇
- 聚合函数与分组
- python求最优解的集中算法