DOM(document object model) 文档对象模型
其实就是将一些标记性的文档以及文档中的内容当成对象。
封装成对象的原因:可以 在对象中定义其属性和行为,方便操作这些对象。
DOM在封装标记洐文档时,有三层模型。
DOM1:针对html文档
DOM2:针对Xml文档
DOM3:针对Xml文档
DHTML:多个技术的综合体。动态的html。
html:负责将数据进行标签的封装
css:负责标签的样式
dom:负责将标签及标签中的数据封装成对象
javascript:负责通过程序设计方式来操作这些对象。
标签之间存在层次关系:
html
|--head
|--title
|--base
|--link
|--meta
|--style
|--script
|--body
|--div
|--form
|--input
|--select
|--span
|--a
|--table
|--tbody
|--tr
|--td
|--th
|--dl
|--dt
|--dd
通过这个标签层次可以形象的看做是一个树形结构。那么我们也称标记性文档,加载进内存的是一个DOM树。
这些标签以及标签中的数据都是这棵树上的节点。
当标记性文档加载进内存,那么内存中就有了一个对应的DOM树。
DOM对于标记性文档的解析的弊端:文档过大,相对消耗资源。对于大型文档可以使用SAX解析。