• DOM


    一、DOM2和DOM3概述
    文档对象模型是一种与编程语言及平台无关的API(Application programming Interface),借助于它,程序能够动态地访问和修改文档内容、结构或显示样式。W3C协会早在1988年就开始了DOM标准的制定,W3C DOM标准可以分为DOM1,DOM2,DOM3三个版本。
    DOM1级主要定义的是HTML和XML文档的底层结构。DOM2和DOM3级别则在这个结构的基础上引入了更多的交互能力,也支持了更高级的XML特性。为此DOM2和DOM3级分为许多模块(模块之间具有某种关联),分别描述了DOM的某个非常具体的子集。
    这些模块如下:
    1、DOM2级核心(DOM Level 2 Core):在1级核心的基础上构建,为节点添加了更多方法和属性;
    2、DOM2级视图(DOM Level 2 Views):为文档定义了基于样式信息的不同视图;
    3、DOM2级事件(DOM Level 2 Style):定义了如何以编程方式来访问和改变CSS样式信息;
    4、DOM2级遍历和范围(DOM Level 2 Traversal and Range):引入了遍历DOM文档和选择其特定部分的新接口。
    5、DOM2级HTML(DOM Level 2 HTML):在1级HTML基础上构建,添加了更多属性、方法和新接口。
    6、DOM3级又增加了XPath模块和加载与保存(Load and Save)模块。

    DOM2级和3级的目的在于扩展DOM API,以满足操作XML的所有需求,同时提供更好的错误处理及特性检测能力。

    二、DOM的变化
    DOM的变化一方面是对命名空间的支持,另一方面是对方便操作其他web元素的支持。
    我们可以通过下列代码来确定浏览器是否支持这些DOM模块:
    var supportsDOM2Core = document.implementation.hasFeature("Core","2.0");
    var supportsDOM3Core = document.implementation.hasFeature("Core","3.0");
    var supportsDOM2HTML = document.implementation.hasFeature("HTML","2.0");
    var supportsDOM2Views = document.implementation.hasFeature("Views","2.0");
    var supportsDOM2XML = document.implementation.hasFeature("XML","2.0");

  • 相关阅读:
    [a0004] <创作> 随笔视图索引
    [a0003] <创作> 全局视图索引
    git提交时忽略指定文件
    解决:gradle 前言中不允许有内容
    【LINQ标准查询操作符总结】之聚合操符
    RxJS 中的创建操作符
    项目管理(1) 什么是项目?
    数据库表数据统计及数据表的数据大小统计SQL
    C# 中一些类关系的判定方法
    Windows Azure NotificationHub+Firebase Cloud Message 实现消息推动(付源码)
  • 原文地址:https://www.cnblogs.com/shytong/p/4959243.html
Copyright © 2020-2023  润新知