zoukankan      html  css  js  c++  java
  • 对Dom的认识

    一.相关的定义

    1.文档对象模型(Document Object Model,简称DOM)

    2.DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的常用方法。
       有一点很重要,DOM的设计是以对象管理组织(OMG)的规约为基础的,因此可以用于任何编程语言。
    3.Dom元素实际上是以面向对象的方式描述文档模型的。
    4.DOM 是 W3C(万维网联盟)的标准。
    5."W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。"
    6.XML DOM 是用于获取、更改、添加或删除 XML 元素的标准。
     
    二.如何获取DOM元素节点
    1.通过使用 getElementById() 和 getElementsByTagName() 方法,可查找整个 HTML 文档中的任何 HTML 元素。
    2.假如查找文档中所有的元素,getElementsByTagName() 会把它们全部找到。而忽略文档结构(getElementById() 无法工作在 XML 中,此类型必须在 XML DTD 中进行声明)
    3.getElementsByTagName() 语法
       document.getElementsByTagName("标签名称");或者:
       document.getElementById_x_x('ID').getElementsByTagName("标签名称");
    1.document.getElementsByTagName("p");
    2.document.getElementById_x_x('maindiv').getElementsByTagName("p");
    4.注释:索引号从 0 开始,可以通过使用 length 属性来循环遍历节点列表:
    5.var x=document.getElementsByTagName("p"); for (var i=0;i
    6.DOM的优势主要表现在:易用性强,使用DOM时,将把所有的XML文档信息都存于内存中,并且遍历简单,支持XPath,增强了易用性。
    7.DOM的缺点主要表现在:效率低,解析速度慢,内存占用量过高,对于大文件来说几乎不可能使用。另外效率低还表现在大量的消耗时间,
      因为使用DOM进行解析时,将为文档的每个element、attribute、processing-instrUCtion和comment都创建一个对象,
      这样在DOM机制中所运用的大量对象的创建和销毁无疑会影响其效率。
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    poj 2485 Highways 最小生成树
    hdu 3415 Max Sum of MaxKsubsequence
    poj 3026 Borg Maze
    poj 2823 Sliding Window 单调队列
    poj 1258 AgriNet
    hdu 1045 Fire Net (二分图匹配)
    poj 1789 Truck History MST(最小生成树)
    fafu 1181 割点
    减肥瘦身健康秘方
    人生的问题
  • 原文地址:https://www.cnblogs.com/9527-/p/10115002.html
Copyright © 2011-2022 走看看