在谈及DOM时从HTML已经开始,在谈及HTML时从XML已经开始。XML是一类可扩充的记号词汇。简而言之的扩充性是它能叙述任何人形式化统计数据。这是一棵!
“`
<?xml version=”1.0″ encoding=”UTF-8″?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Dont forget me this weekend!</body>
<other>
<a></a>
<b></b>
</other>
</note>
HTML 是两个有原先条码国际标准的 XML 文件格式,条码的英文名字、层次亲密关系和特性,都被技术国际标准(不然应用程序难以导出)。反之亦然,它也是一棵。
<!DOCTYPE html>
<html>
<head>
<meta charset=”UTF-8″>
<title>Document</title>
</head>
<body>
<div>
<p>this is p</p>
</div>
</body>
</html>
我们开发的HTML代码将保存到文档中(通常以“.HTML”或“.htm”结尾)。文档放置在服务器上,应用程序将请求服务器。文件将被退回。因此,应用程序最终得到两个文档,文档的内容是HTML代码。
但应用程序需要根据国际标准将此文档中的HTML呈现为页面。此时,应用程序需要将这一堆代码处理成它能够理解的东西,也需要处理成JS能够理解的事情,因为必须允许JS修改页面内容。
基于以上要求,应用程序需要将HTML转换为DOM。HTML是一棵,DOM也是一棵。为了理解DOM,我们能暂时抛开应用程序的内部因素,从JS已经开始。也是说,我们能认为DOM是JS能识别的HTML结构,两个通用的JS对象或数组。