띺띺띺:dom是什么意思啊
2022-06-16 17:12:35
<h2>dom 是什么意思</h2>
<p>dom的全称是DocumentObjectModel,翻译过来是文档对象模型的意思,是W3C组织推荐的处理可扩展标志语言的标准编程接口。</p>
<p>DOM定义了访问HTML和XML文档的标准:</p>
<p>"W3C文档对象模型(DOM)是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。"</p>
<p>一些常用的HTMLDOM方法介绍:</p>
<p>1、getElementById(id)-获取带有指定id的节点(元素)。</p>
<p>2、appendChild(node)-插入新的子节点(元素)。</p>
<p>3、removeChild(node)-删除子节点(元素)。</p>
<p>一些常用的HTMLDOM属性介绍:</p>
<p>1、innerHTML-节点(元素)的文本值。</p>
<p>2、parentNode-节点(元素)的父节点。</p>
<p>3、childNodes-节点(元素)的子节点。</p>
<p>4、attributes-节点(元素)的属性节点。</p>
<h2>谁能解释一下DOM是什么啊?说简单通俗点</h2>
<p>DOM是DocumentObjectModel文档对象模型的缩写。根据W3CDOM规范(</p>
<p>),DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件。简单理解,DOM解决了Netscape的Javascript和Microsoft的Jscript之间的冲突,给予web设计师和开发者一个标准的方法,让他们来访问他们站点中的数据、脚本和表现层对像。</p>
<p>DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中导航寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。</p>
<p>对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好。这些基于事件的模型,比如SimpleAPIforXML(SAX),适用于处理数据流,即随着数据的流动而依次处理数据。基于事件的API消除了在内存中构造树的需要,但是却不允许开发人员实际更改原始文档中的数据。</p>
<p>SAX等模型会从头至尾的顺序解析整个XML文档,当遇到一个节点的开始或或者结束时,会产生一个时间,程序员可以注册事件处理函数以对各个节点进行处理。</p>
<p>另一方面,DOM还提供了一个API,允许开发人员添加、编辑、移动或删除树中任意位置的节点,从而创建一个引用程序。这个模型就是基于树型数据结构的,他在使用之前必须加载整个文档或者至少是结构良好的文档片段</p>
<p>解析器是一个软件应用程序,设计用于分析文档(这里是指XML文件),以及做一些特定于该信息的事情。在诸如SAX这样基于事件的API中,解析器将向某种监听器发送事件。在诸如DOM这样基于树的API中,解析器将在内存中构造一颗数据树。</p>
<p>作为API的DOM</p>
<p>从DOMLevel1开始,DOMAPI包含了一些接口,用于表示可从XML文档中找到的所有不同类型的信息。它还包含使用这些对象所必需的方法和属性。</p>
<p>Level1包括对XML1.0和HTML的支持,每个HTML元素被表示为一个接口。它包括用于添加、编辑、移动和读取节点中包含的信息的方法,等等。然而,它没有包括对XML名称空间(XMLNamespace)的支持,XML名称空间提供分割文档中的信息的能力。</p>
<p>DOMLevel2添加了名称空间支持。Level2扩展了Level1,允许开发人员检测和使用可能适用于某个节点的名称空间信息。Level2还增加了几个新的模块,以支持级联样式表、事件和增强的树操作。</p>
<p>当前正处于定稿阶段的DOMLevel3包括对创建Document对象(以前的版本将这个任务留给实现,使得创建通用应用程序很困难)的更好支持、增强的名称空间支持,以及用来处理文档加载和保存、验证以及XPath的新模块;XPath是在XSL转换(XSLTransformation)以及其他XML技术中用来选择节点的手段。</p>
<p>DOM的模块化意味着作为开发人员,您必须知道自己希望使用的特性是否受正在使用的DOM实现所支持。</p>
<p>确定特性可用性</p>
<p>DOM推荐标准的模块性质允许实现者挑选将要包括到产品中的部分,因而在使用某个特定的特性之前,首先确定该特性是否可用可能是必要的。本教程仅使用DOMLevel2CoreAPI,不过在着手您自己的项目时,了解如何能够检测特性是有所帮助的。</p>
<p>DOM中定义的接口之一就是DOMImplementation。通过使用hasFeature()方法,您可以确定某个特定的特性是否受支持。DOMLevel2中不存在创建DOMImplementation的标准方法,不过下面的代码将展示如何使用hasFeature()来确定DOMLevel2样式表模块在某个Java应用程序中是否受支持。</p>
<h2>Dom是什么意思?干什么的?</h2>
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
国际空运 | 国际海运 | 跨境铁路 | 国际快递 |
---|---|---|---|
空运价格查询 | 海运价格查询 | 铁路价格查询 | 快递价格查询 |
我的物流 | 起始地 | → | 目的地 | 45+ | 100+ | 300+ | 详情 |
---|---|---|---|---|---|---|---|
国际空运 | 深圳空运 | → | 迪拜 | 30 | 25 | 20 | 查看详情 |
国际海运 | 广州海运 | → | 南非 | 26 | 22 | 16 | 查看详情 |
国际快递 | 上海快递 | → | 巴西 | 37 | 27 | 23 | 查看详情 |
跨境铁路 | 宁波铁路 | → | 欧洲 | 37 | 27 | 23 | 查看详情 |
多式联运 | 香港快递 | → | 南亚 | 30 | 27 | 26 | 查看详情 |