`
as619864232
  • 浏览: 324256 次
社区版块
存档分类
最新评论

DOM Document 对象

阅读更多

 

HTML DOM Document 对象

Document 对象

每个载入浏览器的 HTML 文档都会成为 Document 对象。

Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。

提示:Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。

IE: Internet Explorer, F: Firefox, O: Opera, W3C: W3C 标准.

Document 对象集合

集合 描述 IE F O W3C
all[] 提供对文档中所有 HTML 元素的访问。 4 1 9 No
anchors[] 返回对文档中所有 Anchor 对象的引用。 4 1 9 Yes
applets 返回对文档中所有 Applet 对象的引用。 - - - -
forms[] 返回对文档中所有 Form 对象引用。 4 1 9 Yes
images[] 返回对文档中所有 Image 对象引用。 4 1 9 Yes
links[] 返回对文档中所有 Area 和 Link 对象引用。 4 1 9 Yes

Document 对象属性

属性 描述 IE F O W3C
body

提供对 <body> 元素的直接访问。

对于定义了框架集的文档,该属性引用最外层的 <frameset>。

cookie 设置或返回与当前文档有关的所有 cookie。 4 1 9 Yes
domain 返回当前文档的域名。 4 1 9 Yes
lastModified 返回文档被最后修改的日期和时间。 4 1 No No
referrer 返回载入当前文档的文档的 URL。 4 1 9 Yes
title 返回当前文档的标题。 4 1 9 Yes
URL 返回当前文档的 URL。 4 1 9 Yes

Document 对象方法

方法 描述 IE F O W3C
close() 关闭用 document.open() 方法打开的输出流,并显示选定的数据。 4 1 9 Yes
getElementById() 返回对拥有指定 id 的第一个对象的引用。 5 1 9 Yes
getElementsByName() 返回带有指定名称的对象集合。 5 1 9 Yes
getElementsByTagName() 返回带有指定标签名的对象集合。 5 1 9 Yes
open() 打开一个流,以收集来自任何 document.write() 或 document.writeln() 方法的输出。 4 1 9 Yes
write() 向文档写 HTML 表达式 或 JavaScript 代码。 4 1 9 Yes
writeln() 等同于 write() 方法,不同的是在每个表达式之后写一个换行符。 4 1 9 Yes

Document 对象描述

HTMLDocument 接口对 DOM Document 接口进行了扩展,定义 HTML 专用的属性和方法。

很多属性和方法都是 HTMLCollection 对象(实际上是可以用数组或名称索引的只读数组),其中保存了对锚、表单、链接以及其他可脚本元素的引用。

这些集合属性都源自于 0 级 DOM。它们已经被 Document.getElementsByTagName() 所取代,但是仍然常常使用,因为他们很方便。

write() 方法值得注意,在文档载入和解析的时候,它允许一个脚本向文档中插入动态生成的内容。

注意,在 1 级 DOM 中,HTMLDocument 定义了一个名为 getElementById() 的非常有用的方法。在 2 级 DOM 中,该方法已经被转移到了 Document 接口,它现在由 HTMLDocument 继承而不是由它定义了。




XML DOM Document 对象

 

Document 对象代表整个 XML 文档。

Document 对象

Document 对象是一棵文档树的根,可为我们提供对文档数据的最初(或最顶层)的访问入口。

用于元素节点、文本节点、注释、处理指令等均无法存在于 document 之外,document 对象同样提供了创建这些对象的方法。Node 对象提供了一个 ownerDocument 属性,此属性可把它们与在其中创建它们的 Document 关联起来。

IE: Internet Explorer, F: Firefox, O: Opera, W3C: 万维网联盟 (因特网标准)

Document 对象的属性

属性 描述 IE F O W3C
async 规定 XML 文件的下载是否应当被同步处理。 5 1.5 9 No
childNodes 返回属于文档的子节点的节点列表。 5 1 9 Yes
doctype 返回与文档相关的文档类型声明 (DTD)。 6 1 9 Yes
documentElement 返回文档的根节点 5 1 9 Yes
documentURI 设置或返回文档的位置 No 1 9 Yes
domConfig 返回normalizeDocument()被调用时所使用的配置     No Yes
firstChild 返回文档的首个子节点 5 1 9 Yes
implementation 返回处理该文档的 DOMImplementation 对象。 No 1 9 Yes
inputEncoding 返回用于文档的编码方式(在解析时)。 No 1 No Yes
lastChild 返回文档的最后一个子节点。 5 1 9 Yes
nodeName 依据节点的类型返回其名称。 5 1 9 Yes
nodeType 返回节点的节点类型。 5 1 9 Yes
nodeValue 根据节点的类型来设置或返回节点的值。 5 1 9 Yes
strictErrorChecking 设置或返回是否强制进行错误检查。 No 1 No Yes
text 返回节点及其后代的文本(仅用于 IE)。 5 No No No
xml 返回节点及其后代的 XML(仅用于 IE)。 5 No No No
xmlEncoding 返回文档的编码方法。 No 1 No Yes
xmlStandalone 设置或返回文档是否为 standalone。 No 1 No Yes
xmlVersion 设置或返回文档的 XML 版本。 No 1 No Yes

Document 对象的方法

属性 描述 IE F O W3C
adoptNode(sourcenode) 从另一个文档向本文档选定一个节点,然后返回被选节点。     No Yes
createAttribute(name) 创建拥有指定名称的属性节点,并返回新的 Attr 对象。 6 1 9 Yes
createAttributeNS(uri,name) 创建拥有指定名称和命名空间的属性节点,并返回新的 Attr 对象。     9 Yes
createCDATASection() 创建 CDATA 区段节点。 5 1 9 Yes
createComment() 创建注释节点。 6 1 9 Yes
createDocumentFragment() 创建空的 DocumentFragment 对象,并返回此对象。 5 1 9 Yes
createElement() 创建元素节点。 5 1 9 Yes
createElementNS() 创建带有指定命名空间的元素节点。 No 1 9 Yes
createEvent() 创建新的 Event 对象。       Yes
createEntityReference(name) 创建 EntityReference 对象,并返回此对象。 5   No Yes
createExpression() 创建一个XPath表达式以供稍后计算。       Yes
createProcessingInstruction() 创建 ProcessingInstruction 对象,并返回此对象。 5   9 Yes
createRange() 创建 Range 对象,并返回此对象。 No     Yes
evaluate() 计算一个 XPath 表达式。 No 1 9 Yes
createTextNode() 创建文本节点。 5 1 9 Yes
getElementById() 查找具有指定的唯一 ID 的元素。 5 1 9 Yes
getElementsByTagName() 返回所有具有指定名称的元素节点。 5 1 9 Yes
getElementsByTagNameNS() 返回所有具有指定名称和命名空间的元素节点。 No 1 9 Yes
importNode() 把一个节点从另一个文档复制到该文档以便应用。     9 Yes
loadXML() 通过解析XML标签字符串来组成文档。        
normalizeDocument()       No Yes
renameNode() 重命名元素或者属性节点。     No Yes

DocumentType 对象

每个文档均有一个 DOCTYPE 属性,此属性的值可为 null,也可是一个 DocumentType 对象。

DocumentType 对象可向为 XML 所定义的实体提供接口。

IE: Internet Explorer, F: Firefox, O: Opera, W3C: 万维网联盟 (因特网标准)

DocumentType 对象的属性

属性 描述 IE F O W3C
entities 可返回含有在 DTD 中所声明的实体的 NamedNodeMap 6 No 9 Yes
internalSubset 以字符串返回内部 DTD No No No Yes
name 返回 DTD 的名称 6 1 9 Yes
notations 可返回含有在 DTD 中所声明的符号(notation)的 NamedNodeMap 6 No 9 Yes
systemId 可返回外部 DTD 的系统识别符 No 1 9 Yes
分享到:
评论

相关推荐

    ActiveObject 对象 Msxml2.DOMDocument 详解

    DOMDocument对象提供了加载XML文档、解析、修改和保存XML数据的功能。 首先,让我们了解DOM的基本概念。DOM将XML文档分解为一系列的节点,包括元素节点、属性节点、文本节点等,这些节点形成了一棵树状结构,称为...

    PHP100视频教程89:PHP.XML.的.DOMDocument.读取功能.rar

    在本教程中,我们将深入探讨PHP中的XML处理,特别是关于DOMDocument对象的使用,这是PHP提供的一个强大工具,用于解析和操作XML文档。DOM(Document Object Model)是一种标准的、平台无关的接口,用于访问和操作XML...

    document 对象.html-javascript中DOM对象内容

    document 对象.html-javascript中DOM对象内容

    PHP原生DOM对象操作XML.pdf

    1. 实例化DOMDocument对象:`$dom = new DOMDocument('1.0');` 这里'1.0'代表XML的版本号。 2. 设置格式输出:`$dom-&gt;formatOutput = true;` 这样在保存XML时,会自动进行格式化,使得输出的XML更易读。 3. 创建根...

    HTML DOM Document 对象

    总的来说,`HTML DOM Document`对象是JavaScript与HTML交互的关键,它提供了一个强大的接口,允许开发者动态地创建、修改和操纵HTML文档,从而实现丰富的网页交互效果。理解并熟练掌握`Document`对象及其各种属性和...

    利用DOM读写XML

    1. **创建DOMDocument对象**:首先,我们需要创建一个DOMDocument对象,这将是XML文档的基础。在PHP中,可以使用`DOMDocument`类来创建,例如: ```php $doc = new DOMDocument(); ``` 2. **设置文档类型**:...

    php 处理 xml 文件

    - 通过`loadXML()`或`load()`方法加载XML数据到DOMDocument对象,如`$doc-&gt;loadXML($xmlString)`或`$doc-&gt;load('file.xml')`。 2. 保存一个DOMDocument对象: - `save()`方法用于将DOMDocument对象保存为XML文件...

    HTML5DOMDocument一个PHP的更好的HTML5解析器

    HTML5DOMDocument是PHP中处理HTML5文档的一个强大的工具,它是对PHP内置DOMDocument类的扩展,提供了更方便和高效的方式来解析和操作HTML5代码。这个解析器在处理不规范或者包含错误的HTML5文档时表现得更为健壮,...

    XML-string-to-PHP-array:在PHP中工作时,一个常见的需求是一种将XML文档转换为可序列化数组的方法。 如果您曾经尝试序列化()然后反序列化()一个SimpleXML或DOMDocument对象,那么您知道我在说什么

    如果您曾经尝试过序列化()然后取消序列化()SimpleXML或DOMDocument对象,那么您知道我在说什么。 假定以下XML代码段: &lt; tv&gt;&lt; show xss=removed&gt;&lt; dog&gt;Brian&lt;/ dog&gt;&lt; kid&gt;Chris&lt;/ kid&gt;&lt; kid&gt;Meg&lt;/ kid&gt;

    DOM — DOM对象继承关系1

    DOM 对象继承关系 DOM(Document Object Model)是 HTML 和 XML 文档的编程接口,它允许开发者使用脚本语言来访问和修改文档的结构和内容。DOM 中的对象继承关系是指不同类型的 DOM 对象之间的继承关系,了解这些...

    PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】

    在使用DOMDocument类之前,需要创建一个DOMDocument对象,通过实例化DOMDocument类即可完成。创建对象之后,可以调用load方法来载入XML文件,之后就可以通过一系列方法来访问XML文档的节点了。 例如,我们要读取一...

    HtmlDom.rar_HTML dom_PHP HTMLdom

    通过`loadHTML()`或`loadHTMLFile()`方法,我们可以将HTML字符串或文件加载到DOMDocument对象中。一旦文档加载完成,我们就可以通过DOM的各种方法遍历、查找、修改文档的结构。 例如,我们可以使用`...

    PHP基于DOMDocument解析和生成xml的方法分析

    解析XML文档时,通常通过加载XML内容到DOMDocument对象,然后使用DOM的API来遍历、修改或查询XML文档中的数据。解析的示例代码如下: ```php $doc = new DOMDocument(); $doc-&gt;load('stu.xml'); // 加载XML文件 $...

    asp中使用MSXML2.DOMDocument处理XML数据时的注意事项

    在处理XML数据时,ASP可以通过MSXML2.DOMDocument对象来操作XML文档。MSXML2.DOMDocument是微软XML文档对象模型(DOM)的一个组件,它允许开发者通过脚本语言(如VBScript或JavaScript)来操作XML文件。在使用MSXML2...

    php读取xml文件类

    1. **创建DOMDocument对象**:首先,我们需要创建一个DOMDocument对象,这将作为处理XML文档的基础。 ```php $doc = new DOMDocument(); ``` 2. **加载XML文件**:然后,使用`load()`方法加载XML文件到DOM...

    DOM中document文档对象常用方法

    DOM中document文档对象常用方法.为网页版。打开后,右击查看元素或源码,ok建议使用火狐,谷歌浏览器,ie

    htmldom_document

    `htmldom_document` 是一个用于处理HTML文档的库,主要在PHP环境中使用。这个库提供了DOM(Document Object Model)接口,允许开发者通过编程方式解析、操作和生成HTML内容。DOM是W3C(万维网联盟)定义的一个标准,...

    手工HTML代码转换为DOM代码

    // 使用解析器将HTML字符串转换为DOM Document对象 var doc = parser.parseFromString(htmlString, 'text/html'); // 从Document中提取我们关心的元素 var divElement = doc.getElementById('example'); // 如果...

Global site tag (gtag.js) - Google Analytics