zoukankan      html  css  js  c++  java
  • DOM简要

        在看Js视频的时候就感觉Dom这东西太奇妙了。在这个注重用户体验的Web设计时代里。Dom是至关重要的。

    它的易用性强。而且遍历简单。支持XPath。

    它既然这么强大那么就来简单的介绍Dom这个东东。

    一、DOM是什么?

        DOM即:文档对象模型(DocumentObject Model)。DOM就是一个编程接口。是针对HTML文档、XML等文档的一套API。就类似于JDBC是针对数据库的一套API一样。

    二、DOM干什么?

        DOM 是用来訪问操作HTML文档、XHTML文档、XML文档中的节点元素。

    如今基本上全部的浏览器都都运行了W3C公布的DOM规范,所以在浏览器上就能够用DOM的这些API。

    三、什么时候用?

        DOM实际上是一个操作文档里面所包括的内容的一个编程的API,开发者利用它从文档中读取、搜索、改动、添加和删除数据。

    四、DOM具体说明

        HTML文档是树状结构,根为<HTML>;DOM也是树状结构,根为window或document对象。所以DOM就能够把HTML以树状的形式呈现出来。

                  

    五、DOM的分类

             核心 DOM:定义了一套标准的能够针对不论什么文档的对象。

             HTML DOM:针对HTML文档的DOM。

             XML DOM:针对XML文档的DOM。

    六、DOM的级别Level

             DOM0:不是W3C规范。

             DOM1:開始是W3C规范。专注于HTML文档和XML文档。

             DOM2:对DOM1添加了样式表对象模型

             DOM3:对DOM2添加了内容模型 (DTD 、Schemas) 和文档验证。

    七、DOM优缺点

             DOM的优势:易用性强,使用DOM时,将把全部的XML文档信息都存于内存中。而且遍历简单,支持XPath。增强了易用性。

     

             DOM的缺点:效率低,解析速度慢,内存占用量过高,对于大文件来说差点儿不可能使用。另外效率低还表如今大量的消耗时间,由于使用DOM进行解析时,将为文档的每一个element、attribute、processing-instrUCtion和comment都创建一个对象,这样在DOM机制中所运用的大量对象的创建和销毁无疑会影响其效率。

    总结:

         以上仅仅是对DOM基础知识的积累,让它在自己的头脑里有个头绪。至于它在代码中怎样实现,在今后的学习中会慢慢补充。          

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    oracle 导入数据时提示只有 DBA 才能导入由其他 DBA 导出的文件
    oracle 常用语句
    android udp 无法收到数据 (模拟器中)
    android DatagramSocket send 发送数据出错
    AtCoder ABC 128E Roadwork
    AtCoder ABC 128D equeue
    AtCoder ABC 127F Absolute Minima
    AtCoder ABC 127E Cell Distance
    CodeForces 1166E The LCMs Must be Large
    CodeForces 1166D Cute Sequences
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4680632.html
Copyright © 2011-2022 走看看