iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >怎么进行DOM入门
  • 517
分享到

怎么进行DOM入门

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

怎么进行DOM入门,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这里向大家简单介绍一下DOM的概念,当浏览器支持javascr

怎么进行DOM入门,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

这里向大家简单介绍一下DOM的概念,当浏览器支持javascript的时候就有DOM了,最早可以追溯到Netscape2。web开发人员希望访问html元素并且改变它们的属性。例如实现HTML元素的淡入淡出这种效果。DOM的功能就是提供这么一种方法来访问HTML元素。

DOM入门教程之什么是DOM(Dom简介)

简单的说,文件对象模型(DocumentObjectModel,DOM)是一种理念,一种思想,一种方法使WEB开发人员可以访问HTML元素!它只是一种理念,不是具体方法。那什么是具体方法呢?答案是DHTML

当浏览器支持JavaScript的时候就有DOM了,最早可以追溯到Netscape2。Web开发人员希望访问HTML元素并且改变它们的属性。例如实现HTML元素的淡入淡出这种效果。DOM的功能就是提供这么一种方法来访问HTML元素。精确的规定用什么方法,怎样访问元素。随着浏览器版本的更新,会有更多的权限交给开发人员来操作HTML元素。DOM是给HTML与XML文件使用的一组api。它提供了文件的结构表述(representation),让你可以更动其中的内容及可见物。其本质是建立网页与Script或程序语言沟通的桥梁。

所有网页设计师可操作及建立文件的属性、方法及事件都以[对象]来展现(例如,document就代表「文件本身」这个对象,table对象则代表HTML的表格对象等等)。这些对象可以由当今大多数的浏览器以Script来取用。

DOM最常被用以[与JavaScript沟通],也就是说虽然程序以JavaScript写成,但使用DOM来存取页面及其元素。无论如何,DOM本身是设计为一种独立的程序语言,以一致的API存取文件的结构表述;是以虽然本站的焦点放在JavaScript上,但DOM其实可以与[任何程序语言]共同运作。

[全球信息网协会](WorldWideWebConsortium,W3C)建立了[DOM]的标准,称之为「W3CDOM」。在当今主要浏览器都已正确实作的情况下,W3CDOM使强大、跨浏览器的应用程序成真。这是众网页设计师在Netscape4与MSIE多不相容的时代从未梦想过的事情。

DOM结构:

在DOM中,我们将代表XML文件的程序设计对象,称为节点(nodes)。当InternetExplorer5处理被链接的XML文件并储存于DOM中时,它会为XML文件的每一个基本组件建立一个节点。这些基本组件包括了元素、属性,与处理指令DOM会使用不同形态的节点来代表不同形态的XML组件。例如,元素是储存在Element节点中,而属性则是储存在Attribute节点中。表格1列出了这些节点类型最重要的部分。

节点形态节点对象所代表的XML文件组件节点名称(nodeName对象属性)节点的值(nodeValue对象属性)文件(Document)文件阶层中的根节点(代表整个XML文件)#documentNull元素(Element)元素元素形态名称(例如,BOOK)null(包含在元素中的(Element)任何字符数据,是位在一个或多个子文字节点中)文字(Text)属于由这个节点的父节点所代表的元素,属性及实体的文字。

#text父XML组件的文字属性(Attribute)属性(以及其它的名值对,像处理指令中的名字与值)属性名称(如Binding)属性值(例如hardcover)处理指令(ProcessingInstruction)处理指令(XML宣告或自订的处理指令)处理指令的目标(例如xml)除了目标之外整个处理指令的内容(例如,Version"1.0")批注(Comment)批注#comment在批注符号中的文字CDATA区段(CDATASection)CDATA区段#cdata-sectionCDATA区段中的内容文件类型(DocumentType)文件形态宣告出现在DOCTYPE宣告中的根元素的名字(例如INVENTORY)Null实体(Entity)DTD中的实体宣告实体名称(例如image)null(实体值是位在子文字节点中)标签DTD中的标签宣告标签名称(例如BMP)>null(卷标的系统literal(Notation)是位在名为SYSTEM的子Attribute上表中用来表示不同XML文件组件的基本节点形态。这些类型的每一个节点都是一个程序设计对象,提供了存取相关组件的属性与方法。

你可以从节点中的nodeName属性获得每个节点的名称。这个名称是以字符#起始,代表那些未在文件中命名的XML组件节点的标准名称。(例如,在XML文件中的批注并未命名。因此,DOM将使用标准名称#comment。)其它节点的名称则是由指定到XML文件中相对应组件的名称衍生而来。(例如,代表形态BOOK元素的元素节点也可以命名为BOOK。)

你可以从节点的nodeValue属性取得每个节点的节点值。如果XML组件拥有一个相关的值(例如,属性),该值将会被储存于节点的节点值中。如果XML组件并没有节点值(例如,元素),则DOM将会把节点值设成null。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网JavaScript频道,感谢您对编程网的支持。

--结束END--

本文标题: 怎么进行DOM入门

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么进行DOM入门
    怎么进行DOM入门,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这里向大家简单介绍一下DOM的概念,当浏览器支持JavaScr...
    99+
    2024-04-02
  • 如何进行DOM模型的入门
    如何进行DOM模型的入门,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。向大家描述一下DOM模型的概念,DOM是DocumentObject...
    99+
    2024-04-02
  • 怎么进行Python Flask入门
    这篇文章将为大家详细讲解有关怎么进行Python Flask入门,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。追溯到最初,Flask 诞生于 Armin Ronacher 在 2010 年愚...
    99+
    2023-06-25
  • 怎么进行C#语言入门
    怎么进行C#语言入门,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C#语言入门:简介C# (C sharp)是微软推出的面向对象的编程语言。C#语言是一种***...
    99+
    2023-06-17
  • 怎么进行Objective-C的入门
    怎么进行Objective-C的入门,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言Objective-C(下面简称OC)是由C语言和Smalltalk扩展出...
    99+
    2023-06-21
  • 怎么进行Spark NLP使用入门
    怎么进行Spark NLP使用入门,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。AI在企业中的应用关于AI在企业中应用的年度O‘Reilly报告已经在2019年2月发布, 该报...
    99+
    2023-06-19
  • 怎么进行Python的加密库入门
    这期内容当中小编将会给大家带来有关怎么进行Python的加密库入门,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。加密你的数据并使确保安全。密码学俱乐部的一条规则是:永远不要自己发明密码系统。密码学俱乐部的...
    99+
    2023-06-16
  • Dom节点怎么进行优化
    小编给大家分享一下Dom节点怎么进行优化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!DOM操作对性能影响最大是因为它导致了浏览器的重绘和回流,我们都知道页面UI...
    99+
    2023-06-14
  • 怎样进行PostgreSQL数据库入门
    本篇文章为大家展示了怎样进行PostgreSQL数据库入门,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。安装、设置、创建和开始使用 PostgreSQL 数据库。每...
    99+
    2024-04-02
  • 如何进行CPack的入门
    本篇文章给大家分享的是有关如何进行CPack的入门,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。背景CPack 是 CMake 2.4.2 之...
    99+
    2024-04-02
  • 如何进行linux SELinux入门
    小编今天带大家了解如何进行linux  SELinux入门,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“如何进行linux...
    99+
    2023-06-28
  • vue 虚拟DOM快速入门
    目录虚拟 DOM 什么是虚拟 dom 虚拟 dom 的作用 vue 中的虚拟 dom vNode 什么是 vNode vNode 的类型 patch 新增节点 删除节点 更新节点 新...
    99+
    2024-04-02
  • PHP入门指南:DOM扩展
    PHP是最常用的网络编程语言之一,其使用广泛,而且应用领域非常广泛。其中,DOM扩展是PHP中用来处理XML文档的一种常用方法。本文将介绍初学者如何使用PHP的DOM扩展来操作XML文档。什么是DOM扩展?DOM(Document Obje...
    99+
    2023-05-25
    PHP 入门指南 DOM扩展
  • 如何进行vue组件入门
    本篇文章给大家分享的是有关如何进行vue组件入门,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。初识组件应用实例化多个vue对象用new创建多个vue对象并命名,可以通过变量相互...
    99+
    2023-06-22
  • 如何进行python快速入门
    这期内容当中小编将会给大家带来有关如何进行python快速入门,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。九九乘法表for i in range(1,10): &...
    99+
    2023-06-25
  • 如何进行Python Numpy的入门
    如何进行Python Numpy的入门,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Numpy是python语言中最基础和最强大的科学计算和数据处理的工具包,如数据分析工具pa...
    99+
    2023-06-02
  • 如何进行SQLite快速入门
    这篇文章给大家介绍如何进行SQLite快速入门,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SQLite基础什么是SQLiteSQLite是一款轻型的嵌入式数据库它占用资源非常的低,在...
    99+
    2024-04-02
  • 如何进行jQuery UI的入门
    如何进行jQuery UI的入门,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。jQuery ui 是基于 jquery  基础类...
    99+
    2024-04-02
  • 如何进行web.py数据库入门
    如何进行web.py数据库入门,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。web.py是一个非常精巧的web框架,不过其自带的db模块也...
    99+
    2024-04-02
  • HTML DOM入门级知识有哪些
    本篇文章给大家分享的是有关HTML DOM入门级知识有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。HTML DOM定义了访问和操作HTM...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作