我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何理解W3C DOM模型用法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何理解W3C DOM模型用法

这篇文章将为大家详细讲解有关如何理解W3C DOM模型用法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

这里和大家重点讨论一下DOM模型,DOM模型实际上是以面向对象方式描述的对象模型。DOM模型定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。

W3C DOM

DOM=DocumentObjectModel,文档对象模型,DOM模型可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的常用方法。有一点很重要,DOM模型的设计是以对象管理组织(OMG)的规约为基础的,因此可以用于任何编程语言。最初人们把它认为是一种让JavaScript在浏览器间可移植的方法,不过DOM模型的应用已经远远超出这个范围。

DOM模型实际上是以面向对象方式描述的对象模型。DOM模型定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。可以把DOM模型认为是页面上数据和结构的一个树形表示,不过页面当然可能并不是以这种树的方式具体实现。

如何理解W3C DOM模型用法



DOM模型

根据W3C DOM模型规范,DOM模型是HTML与XML的应用编程接口(API),DOM模型将整个页面映射为一个由层次节点组成的文件。有1级、2级、3级共3个级别。

1级DOM模型在1998年10月份成为W3C的提议,由DOM模型核心与DOM模型HTML两个模块组成。DOM模型核心能映射以XML为基础的文档结构,允许获取和操作文档的任意部分。DOM模型HTML通过添加HTML专用的对象与函数对DOM模型核心进行了扩展。

     鉴于1级DOM模型仅以映射文档结构为目标,DOM模型2级面向更为宽广。通过对原有DOM模型的扩展,2级DOM模型通过对象接口增加了对鼠标和用户界面事件(DHTML长期支持鼠标与用户界面事件)、范围、遍历(重复执行DOM模型文档)和层叠样式表(CSS)的支持。同时也对DOM模型1的核心进行了扩展,从而可支持XML命名空间。

2级DOM模型引进了几个新DOM模型模块来处理新的接口类型:

DOM视图:描述跟踪一个文档的各种视图(使用CSS样式设计文档前后)的接口;

DOM事件:描述事件接口;

DOM样式:描述处理基于CSS样式的接口;

DOM遍历与范围:描述遍历和操作文档树的接口;

3级DOM模型通过引入统一方式载入和保存文档和文档验证方法对DOM模型进行进一步扩展,DOM模型3包含一个名为“DOM模型载入与保存”的新模块,DOM模型核心扩展后可支持XML1.0的所有内容,包扩XMLInfoset、XPath、和XMLBase。

关于如何理解W3C DOM模型用法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何理解W3C DOM模型用法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何理解Kubernetes 网络模型进阶

本篇文章为大家展示了如何理解Kubernetes 网络模型进阶,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Kubernetes 网络模型来龙去脉容器网络发端于 Docker 的网络。Docker
2023-06-04

Java内存模型技术该如何理解

Java内存模型技术该如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  因为Java内存模型不仅是Java重点要学习的技术知识,还是面试的时候经典面试题,希望引起同
2023-06-02

如何深入理解Pytorch微调torchvision模型

如何深入理解Pytorch微调torchvision模型,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、简介在本小节,深入探讨如何对torchvision进行微调和特征提
2023-06-25

如何理解C++对象模型和this指针

本篇内容主要讲解“如何理解C++对象模型和this指针”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解C++对象模型和this指针”吧!对象模型成员变量和成员函数分开存储一、只有非静态成员
2023-06-25

如何解析Apache Spark 统一内存管理模型

今天就跟大家聊聊有关如何解析Apache Spark 统一内存管理模型,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Apache Spark 统一内存管理模型详解下面将对 Spark
2023-06-02

如何理解 C++ 函数模板的类型推断?

类型推断是 c++++ 函数模板中编译器自动推断函数模板参数类型的重要特性,根据函数参数类型或最合适类型推断模板参数类型。如 max() 函数模板可使用不同类型数组,因为编译器从数组元素类型推断参数类型。类型推断提高可读性和可重用性,但应确
如何理解 C++ 函数模板的类型推断?
2024-04-24

如何理解C#值类型和引用类型

本篇内容主要讲解“如何理解C#值类型和引用类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解C#值类型和引用类型”吧!C#值类型数据直接在他自身分配到的内存中存储数据,而C#引用类型只是
2023-06-17

如何理解哈希算法类型hash-identifier

这篇文章给大家介绍如何理解哈希算法类型hash-identifier,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。识别哈希算法类型hash-identifierhash-identifier是一款哈希算法识别工具。通过
2023-06-05

如何使用GitLab分模块管理大型项目

GitLab是一款非常强大的代码托管平台,支持团队协作,并且具备各种高级功能,例如持续集成、自动化测试、项目管理等等。但是,在开发大型项目的过程中,代码库往往会变得非常庞大且复杂,这时候就需要对项目进行细致的分解和管理。本文将介绍如何使用G
2023-10-22

如何理解node.js中Util模块作用

这篇文章给大家介绍如何理解node.js中Util模块作用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。从类型判断说起在 JavaScript 中,进行变量的类型校验是一个非常令人头疼的事,如果只是简单的使用 type
2023-06-21

Python语法中的Module模块该如何理解

Python语法中的Module模块该如何理解,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、定义包含一系列数据,函数,类的文件,通常以.py结尾二、作用让一些相关的数据,函
2023-06-22

编程热搜

目录