步步为营之DOM(一)

一、什么是DOM?

 

   文件对象模型(Document Object Model,简称DOM),是W3C(万维网联盟组织推的处理可扩展置标语言的标准编程接口。DOM 定义了访问 HTML 和 XML 文档的标准,DOM是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、

结构和样式。

 

二、组成

 

W3C DOM 标准被分为 3 个不同的部分:

 1、核心 DOM-针对任何结构化文档的标准模型

  2、XML DOM-针对XML文档的标准模型(定义了所有XML元素的对象属性,以及访问它们的方法

  3、HTML DOM-针对HTML文档的标准模型(定义了所有HTML元素的对象属性,以及访问它们的方法

  我们现在学的是html DOM

 

三、DOM节点(node)

 

 根据W3C的html DOM标准,html文档中的所有内容都是节点:

1、整个文档是一个文档节点

2、每个html元素都是元素节点

3、html元素的文本是文本节点

4、每个html属性是属性节点

5、注释是注释节点

 

四、HTML DOM 节点树

 

 当网页被加载时,浏览器会创建页面的文档对象模型

 

 

五、节点父、子和同胞 

 

  节点树中的节点彼此拥有层级关系。

  父(parent)、子(child)和同胞(sibling)等术语用于描述这些关系。父节点拥有子节点。同级的子节点被称为同胞(兄弟或姐妹)。

1、节点树种,顶端节点被称为根

2、每个节点都有父节点,除了根

3、一个节点同时拥有任意数量的子

4、同胞是拥有相同父节点的节点

  下面一张图展示了这种关系

  

    

请看代码:

<html>
  <head>
    <title>DOM 教程</title>
  </head>
  <body>
    <h1>DOM 第一课</h1>
    <p>Hello world!</p>
  </body>
</html>

从上面的 HTML 中:

1、<html> 节点没有父节点;它是根节点

2、<head> 和 <body> 的父节点是 <html> 节点

1、<html> 节点拥有两个子节点:<head> 和 <body>

2、<head> 节点拥有一个子节点:<title> 节点

3、<title> 节点也拥有一个子节点:文本节点 "DOM 教程"

4、<h1> 和 <p> 节点是同胞节点,同时也是 <body> 的子节点

 

六、优缺点

 

优势主要表现在:易用性强,使用DOM时,将把所有的XML文档信息都存于内存中,并且遍历简单,支持XPath,增强了易用性。
缺点主要表现在:效率低,解析速度慢,内存占用量过高,对于大文件来说几乎不可能使用。另外效率低还表现在大量的消耗时间,因为使用DOM进行解析时,将为文档的每个element、attribute、processing-instrUCtion和comment都创建一个对象,这样在DOM机制中所运用的大量对象的创建和销毁无疑会影响其效率。


评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值