BOM,DOM,ECMAScripts三者的涉

一:DOM

文档对象模型(DOM)是象征文档(比如HTML和XML)和访问、操作结合文档的各种要素的应用程序接口(API)

DOM是HTML与JavaScript之间联络的桥。

 

DOM下,HTML文档各个节点被视为各种类型的Node对象。

每个Node对象都起和好之特性和道,利用这些性与措施可以遍历整个文档树。

出于HTML文档的复杂性,DOM定义了nodeType来表示节点的种类,有12种节点类型

 

节点类型

描述

子节点

1

Element

意味着元素

Element,
Text, Comment, ProcessingInstruction, CDATASection,
EntityReference

2

Attr

意味着属性

Text,
EntityReference

3

Text

表示元素或性能被的文件内容。

None

4

CDATASection

意味着文档中的
CDATA 部分(不见面由解析器解析的公文)。

None

5

EntityReference

意味着实体引用。

Element,
ProcessingInstruction, Comment, Text, CDATASection,
EntityReference

6

Entity

意味着实体。

Element,
ProcessingInstruction, Comment, Text, CDATASection,
EntityReference

7

ProcessingInstruction

表示拍卖指令。

None

8

Comment

代表注释。

None

9

Document

意味着任何文档(DOM
树的根本节点)。

Element,
ProcessingInstruction, Comment, DocumentType

10

DocumentType

往为文档定义之实业提供接口

None

11

DocumentFragment

意味着轻量级的
Document 对象,能够容纳文档的有部分

Element,
ProcessingInstruction, Comment, Text, CDATASection,
EntityReference

12

Notation

代表 DTD
中宣称的符号。

None

 

对每种节点类型,nodeName
和 nodeValue 属性的返回值:

节点类型

nodeName
返回

nodeValue
返回

1

Element

元素名

null

2

Attr

性名称

属性值

3

Text

#text

节点的内容

4

CDATASection

#cdata-section

节点的情节

5

EntityReference

实业引用名称

null

6

Entity

实体名称

null

7

ProcessingInstruction

target

节点的始末

8

Comment

#comment

注文本

9

Document

#document

null

10

DocumentType

文档类型名称

null

11

DocumentFragment

#document
片段

null

12

Notation

号名称

null

 

二:BOM

Window对象是BOM的顶层(核心)对象,所有目标都是经它延伸出的,也可叫window的子对象

鉴于window是顶层对象,因此调用它的分对象时得不形的指明window对象,例如下面两实施代码是一致的:

document.write("BOM");
window.document.write("BOM");

window对象是浏览器实例化的一个目标,可以应用for
in来举历出里面的特性。

实例化的历程是以页面加载时候由javascript引擎完成的,整个页面里之要素都被缩短及之window对象,因为程序员无法透过编程语言来控制以及操作是实例化过程,所以开上咱们就算没有构建这个this指针的觉得,常常会忽视她,这就是扰乱我们以代码里明亮this指针指为window的景况。 

 

扩展:

new操作符会让构造函数产生如下变化:

  1.       创建一个初对象;

  2.       将构造函数的意向域赋给新对象(因此this就本着了之新目标);

  3.       执行构造函数中之代码(为是新对象上加属性);

  4.       返回新对象

 

3.ECMAScript

Javscript,JScript,ActionScript等脚本语言都是基于ECMAScript标准兑现的。

ECMAScript是千篇一律种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European
Computer Manufacturers
Association)通过ECMA-262口径的脚本先后设计语言。

 

4.JavaScript的组成

ECMAScript,BOM,DOM