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机制中所运用的大量对象的创建和销毁无疑会影响其效率。
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    树莓派2 安装mono3.0运行mvc4
    iis认证方式
    Zabbix 4.0 配置邮件报警功能
    poj3276 Face The Right Way
    jeecg bootstrap框架 构造下拉列表,当选中的值改变时,自动填充其关联控件的值
    JavaFX 构造具有勾选框 checkbox 的树 TreeView
    初学Spring Boot 无法加载主类的错误和 Tomcat 无法启动的问题
    C#ORM中的对象映射
    OpenXML性能真的低下吗?
    IIR滤波器软件实现(Matlab+C++)
  • 原文地址:https://www.cnblogs.com/9527-/p/10115002.html
Copyright © 2011-2022 走看看