成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DOM對象模型四大基本接口

開發 前端
本文向大家描述一下DOM對象模型的四個基本接口,在DOM對象模型接口規范中,有四個基本的接口:Document,Node,NodeList以及NamedNodeMap。

在DOM對象模型接口規范中,有四個基本的接口,在這四個基本接口中,Document接口是對文檔進行操作的入口,它是從Node接口繼承過來的。Node接口是其他大多數接口的父類,而NodeList接口是一個節點的集合,它包含了某個節點中的所有子節點。NamedNodeMap接口也是一個節點的集合。

DOM對象模型的四個基本接口

在DOM對象模型接口規范中,有四個基本的接口:Document,Node,NodeList以及NamedNodeMap。在這四個基本接口中,Document接口是對文檔進行操作的入口,它是從Node接口繼承過來的。Node接口是其他大多數接口的父類,象Documet,Element,Attribute,Text,Comment等接口都是從Node接口繼承過來的。NodeList接口是一個節點的集合,它包含了某個節點中的所有子節點。NamedNodeMap接口也是一個節點的集合,通過該接口,可以建立節點名和節點之間的一一映射關系,從而利用節點名可以直接訪問特定的節點。下面將對這四個接口分別做一些簡單的介紹。

1.Document接口

Document接口代表了整個XML/HTML文檔,因此,它是整棵文檔樹的根,提供了對文檔中的數據進行訪問和操作的入口。

由于元素、文本節點、注釋、處理指令等都不能脫離文檔的上下文關系而獨立存在,所以在Document接口提供了創建其他節點對象的方法,通過該方法創建的節點對象都有一個ownerDocument屬性,用來表明當前節點是由誰所創建的以及節點同Document之間的聯系。

在DOM樹中,Document接口同其他接口之間的關系如下圖所示:

Document接口同其他接口之間的關系

由圖可以看出,Document節點是DOM樹中的根節點,也即對XML文檔進行操作的入口節點。通過Docuemt節點,可以訪問到文檔中的其他節點,如處理指令、注釋、文檔類型以及XML文檔的根元素節點等等。另外,從上圖我們還可以看出,在一棵DOM樹中,Document節點可以包含多個處理指令、多個注釋作為其子節點,而文檔類型節點和XML文檔根元素節點都是***的。

關于Document接口的IDL(InterfaceDefinitionLanguage接口定義語言)定義和其中一些比較常用的屬性和方法的詳細介紹在許多參考書都可以找到。#p#

2.Node接口

Node接口在整個DOM樹中具有舉足輕重的地位,DOM對象模型接口中有很大一部分接口是從Node接口繼承過來的,例如,Element、Attr、CDATASection等接口,都是從Node繼承過來的。在DOM樹中,Node接口代表了樹中的一個節點。一個典型的Node接口如下圖所示:

典型的Node接口

如圖所示,Node接口提供了訪問DOM樹中元素內容與信息的途徑,并給出了對DOM樹中的元素進行遍歷的支持。

3.NodeList接口

NodeList接口提供了對節點集合的抽象定義,它并不包含如何實現這個節點集的定義。NodeList用于表示有順序關系的一組節點,比如某個節點的子節點序列。另外,它還出現在一些方法的返回值中,例如GetNodeByName。

在DOM對象模型中,NodeList的對象是"live"的,換句話說,對文檔的改變,會直接反映到相關的NodeList對象中。例如,如果通過DOM獲得一個NodeList對象,該對象中包含了某個Element節點的所有子節點的集合,那么,當再通過DOM對Element節點進行操作(添加、刪除、改動節點中的子節點)時,這些改變將會自動地反映到NodeList對象中,而不需DOM對象模型應用程序再做其他額外的操作。

NodeList中的每個item都可以通過一個索引來訪問,該索引值從0開始。

4.NamedNodeMap接口

實現了NamedNodeMap接口的對象中包含了可以通過名字來訪問的一組節點的集合。不過注意,NamedNodeMap并不是從NodeList繼承過來的,它所包含的節點集中的節點是無序的。盡管這些節點也可以通過索引來進行訪問,但這只是提供了枚舉NamedNodeMap中所包含節點的一種簡單方法,并不表明在DOM對象模型規范中為NamedNodeMap中的節點規定了一種排列順序。

NamedNodeMap表示的是一組節點和其***名字的一一對應關系,這個接口主要用在屬性節點的表示上。
與NodeList相同,在DOM中,NamedNodeMap對象也是"live"的。

【編輯推薦】

  1. 探究DOM模型中三大節點的使用
  2. 探究DOM文檔對象模型用法
  3. 深入學習DOM模型基礎
  4. 深入了解JavaScript HTML DOM對象
  5. 術語匯編 Javascript DOM技術探究
責任編輯:佚名 來源: fsa.gov.cn
相關推薦

2015-07-17 09:50:16

Carthage優劣比較

2014-03-27 15:34:55

Android組件Activity

2015-08-10 15:08:00

Java 對象

2009-02-27 13:07:00

服務器解析基本特性

2011-03-21 09:01:49

CSS框架

2010-09-28 10:40:32

HTML DOM

2013-01-06 10:44:43

微軟Windows 8云計算

2016-03-30 11:51:55

2013-05-20 08:56:13

2010-09-28 10:03:15

DOM文檔對象模型

2012-04-26 08:29:22

DOM

2010-09-28 09:43:37

DOM文檔對象模型

2010-09-28 13:24:34

DOM文檔對象模型

2021-09-17 10:50:14

容器 Linux

2021-04-12 16:00:18

工業物聯網物聯網

2009-09-15 10:59:10

LinQ to SQL

2009-02-19 16:50:20

虛擬化虛擬機操作系統

2011-10-21 13:59:48

Java云計算
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产高清在线精品一区二区三区 | 成人免费视频网站在线看 | 精品久久成人 | 亚洲欧洲一区 | 国产精品区二区三区日本 | 国内自拍视频在线观看 | 可以看黄的视频 | 免费毛片网 | 国内精品视频在线 | 国产农村妇女精品一二区 | 黄在线免费观看 | 欧美成人一区二区三区片免费 | 国产盗摄视频 | 在线一区 | 国产黄色麻豆视频 | 国产清纯白嫩初高生在线播放视频 | 日本一区二区三区在线观看 | 国产午夜视频 | 成人h视频在线观看 | 成人免费视频网站在线看 | 中文字幕一级毛片 | 国产高清在线精品一区二区三区 | 能看的av | 国产日韩精品在线 | 欧美精品一区二区三区四区 在线 | 精品国产乱码久久久久久88av | 日产精品久久久一区二区福利 | 成人免费视频网站在线观看 | 91免费观看国产 | 久草免费在线视频 | 欧美日韩国产精品一区 | 啪一啪在线视频 | 久久久久久久久国产 | 欧美久久精品 | 日韩欧美在线观看 | 亚洲精品电影在线观看 | 国产h视频| 毛片99| 日韩欧美专区 | 日日夜夜免费精品 | 亚洲激情一区二区 |