iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >如何使用DOM文档对象模型
  • 218
分享到

如何使用DOM文档对象模型

2024-04-02 19:04:59 218人浏览 薄情痞子
摘要

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

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

DOM文档对象模型

DOM就是文档对象模型(DocumentObjectModel),最初是W3C为了解决浏览器大战时代不同浏览器之间的差别而制定的,主要就是IE和NetscapeNavigator之间的差别。

DOM文档对象模型实际上有两种,htmlDOM和XMLDOM。HTMLDOM是一种特殊的DOM,它仅支持使用getElementById()和getElementsByTagName()两个方法来进行查询(请不要将IE私有的all()方法混淆进来),而XMLDOM则可以与XPathapi相结合,基于强大的正则表达式来进行查询。ajax开发中所用到的主要是HTMLDOM,如果不涉及到处理XML格式的数据,就不需要用到XMLDOM。以下所说的DOM文档对象模型也是指HTMLDOM。

用简单通俗的语言来说,DOM文档对象模型使得你可以访问页面上的标准组件(元素、样式表、脚本、etc.)并处理它。多年来,那些希望创建前端WEB应用的程序员们都必须使用JavaApplet、Flash或者ActiveX。当然现在这些工具还是可以使用的,但是支持DOM的浏览器使得web开发人员拥有了创建多样化、功能强大的基于Web的应用程序的能力,而且完全使用基于标准的技术。

DOM文档对象模型将整个HTML文档展现为内存中的一棵树状结构(浏览器内存中仅仅只有一棵这样的HTMLDOM树,其根节点为document对象),每个元素、属性都是树上的一个节点。可以通过javascript来访问这棵DOM树,遍历树上的节点、动态添加、删除树上的节点、设置或修改某个节点的样式、设置或修改某个节点中保存的数值等等。通过JavaScript对于这棵DOM树所做的任何修改都会立即生效,JavaScript不能够控制浏览器重新呈现DOM树的时间。因为浏览器重新呈现DOM树是一个非常耗时的操作,所以应该将做这种操作的次数尽量减到最少。

假设我动态创建了一个div作为容器,在div中包含了5个动态加载的img元素,如果我采取这样的顺序来编写代码:

◆创建div,将其附加到document上。

◆创建5个img,每次一创建,就立即将其附加到div上(从而附加在document上)。

那么浏览器重新呈现DOM树做了几次呢?一共做了6次。

如果我采取这样的顺序来编写代码呢:

◆创建div,

◆创建5个img,将其附加在div上。

◆将div附加到document上。

那么浏览器重新呈现DOM树做了几次呢?只做了1次。

显然,后面一种方法重新呈现的次数最少,因此执行的效率***,这就是在AjaxinAction中所推荐的方法。

另外,DOM树上的每个节点都是一个非常庞大的对象。为了直观地了解DOM文档对象模型节点是如何庞大,可以使用Firefox中的DOM检查器任意打开一个DOM节点,其中属性的数量会让你大吃一惊,尤其是style数组中的属性数量。因此当动态创建的DOM节点不再使用时,一定要及时释放掉(就是将到它的引用全部设置为null,使其处于不可达的状态,以便垃圾回收器能够及时将其回收)。如果没有及时释放不用的DOM节点,一段时间之后可能会造成惊人的内存泄漏。

***再说一下,innerHTML这个属性并不是W3CDOM的标准属性。这个属性最初是IE的发明,但是开发者使用起来非常方便,于是成为了事实上的标准。其他所有主流的浏览器也都支持这个属性,所以可以放心使用。而outerHTML、innerText则只有IE支持,在开发跨浏览器的Ajax应用时,不应该使用这两个属性。

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

--结束END--

本文标题: 如何使用DOM文档对象模型

本文链接: https://www.lsjlt.com/news/72717.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 如何使用DOM文档对象模型
    这篇文章将为大家详细讲解有关如何使用DOM文档对象模型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。DOM文档对象模型DOM就是文档对象模型(Documen...
    99+
    2024-04-02
  • JavaScript文档对象模型DOM
    目录一、JavaScript 能够改变页面中的所有 HTML 元素1、通过 id 找到 HTML 元素2、通过标签名查找 HTML 元素3、通过类名找到 HTML 元素4、JavaS...
    99+
    2024-04-02
  • 如何理解DOM文档对象模型
    如何理解DOM文档对象模型,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。向大家描述一下DOM文档对象模型,文档对象模型(DocumentO...
    99+
    2024-04-02
  • 如何解析XML DOM文档对象模型用法
    这期内容当中小编将会给大家带来有关如何解析XML DOM文档对象模型用法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。向大家简单介绍一下XML DOM,XML DOM是X...
    99+
    2024-04-02
  • JavaScript 中的文档对象模型 DOM
    目录1、什么是DOM2、选择元素3、getElementById()4、querySelector()5、querySelectorAll()6、添加新元素7、更改CSS样式8、如何...
    99+
    2024-04-02
  • JavaScript文档对象模型DOM的示例分析
    小编给大家分享一下JavaScript文档对象模型DOM的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言:当网页被加载时,浏览器会创建页面的文档对象模...
    99+
    2023-06-25
  • DOM文档对象模型的知识点有哪些
    这篇文章主要介绍了DOM文档对象模型的知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇DOM文档对象模型的知识点有哪些文章都会有所收获,下面我们一起来看看吧。D:do...
    99+
    2024-04-02
  • 使用JS的DOM文档对象模型获取前端循环的参数
    目录使用JS的DOM(文档对象模型)获取前端循环的参数1.网页显示部分2.使用js的DOM获取页面的数据2.1预备知识1)DOM查找元素2) 查找2.2 从网页获取数据使用JS的DO...
    99+
    2023-02-13
    js dom获取前端循环的参数 js文档对象模型 js dom文档对象模型
  • javascript文档对象模型是什么
    这篇文章主要介绍“javascript文档对象模型是什么”,在日常操作中,相信很多人在javascript文档对象模型是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ja...
    99+
    2024-04-02
  • HTML DOM对象模型是怎样的
    本篇文章给大家分享的是有关HTML DOM对象模型是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。这里向大家简单介绍一下HTML DOM...
    99+
    2024-04-02
  • HTML的DOM Track对象如何使用
    这篇文章主要介绍“HTML的DOM Track对象如何使用”,在日常操作中,相信很多人在HTML的DOM Track对象如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • 如何使用ADO.NET对象模型数据库
    这篇文章主要介绍如何使用ADO.NET对象模型数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如果直接使用ADO.NET对象模型,当知道要做什么修改的时候,该知道如何插入新的记录,或者修改、删除已经存在的记录,看...
    99+
    2023-06-17
  • DOM vs. BOM:浏览器对象模型的终极对决
    DOM(文档对象模型)和BOM(浏览器对象模型)都是浏览器对象模型的重要组成部分,它们都在web开发中发挥着至关重要的作用。然而,它们之间的区别却往往让人感到困惑。在本文中,我们将对DOM和BOM进行详细比较,帮助你了解它们之间的差异以...
    99+
    2024-02-21
    DOM, BOM, JavaScript, Web开发, 文档结构, 事件处理, 浏览器窗口, 导航, 定时器, 屏幕位置
  • jquery对象如何转为html dom对象
    这篇文章主要介绍了jquery对象如何转为html dom对象,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。转换方法:1、jQuery对象是一个数据对象时,可以通过“[ind...
    99+
    2023-06-15
  • jquery对象与dom对象如何转换
    这篇文章主要介绍了jquery对象与dom对象如何转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery对象与dom对象如何转换文章都会有所收获,下面我们一起来看看吧。...
    99+
    2024-04-02
  • jquery对象如何转化为dom对象
    这篇文章主要介绍了jquery对象如何转化为dom对象的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery对象如何转化为dom对象文章都会有所收获,下面我们一起来看看吧。...
    99+
    2024-04-02
  • jQuery对象和DOM对象如何转换
    jQuery对象和DOM对象如何转换?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。jquery是什么jquery是一个简洁而快速的JavaScript库,它具有...
    99+
    2023-06-14
  • 如何将dom对象转换成jquery对象
    这篇文章主要介绍“如何将dom对象转换成jquery对象”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何将dom对象转换成jquery对象”文章能帮助大家解决问题...
    99+
    2024-04-02
  • html中dom对象如何转为jquery对象
    这篇文章主要介绍了html中dom对象如何转为jquery对象,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。转换方法:对于已经是一个DOM对象,只需要用“$()”把DOM对象...
    99+
    2023-06-15
  • JS如何遍历DOM文档树
    这篇文章将为大家详细讲解有关JS如何遍历DOM文档树,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:一 介绍遍历文档树通过使用parentNode属性、first...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作