提示和注释:
提示:请使用NodeList的长度属性来测定节点列表中的节点数目。在您已知晓节点列表的长度后,就能够轻易地循环遍历此节点,并提取您需要的值!
firstChild 获取对象的 childNodes 集合的第一个子对象的引用。
<div onclick="alert(this.firstChild.tagName)">
<span>span-cnbruce</span>
<pre>pre-cnbruce</pre>
</div>
lastChild 获取该对象 childNodes 集合中最后一个子对象的引用。
<div onclick="alert(this.lastChild.tagName)">
<span>span-cnbruce</span>
<pre>pre-cnbruce</pre>
</div>
在<div>标签内再加一行lastChild就找不到了
<div onclick="alert(this.lastChild.tagName)">
<span>span-cnbruce</span>
<pre>pre-cnbruce</pre>
<font>font-james</font>
</div>
那么用childNodes来测试
<div onclick="alert(this.childNodes[0].tagName)">
<span>span-cnbruce</span>
<pre>pre-cnbruce</pre>
<font>font-james</font>
</div>
childNodes[0]是表示span,而childNodes[1]表示的并非pre,childNodes[2]才是。
那么如果说childNodes[0]是span,childNodes[2]是pre,那么childNodes[1]则是这两个标签对象间的换行
但为什么childNodes[3]表示了font,而不是childNodes[4]的呢?
<div onclick="alert(this.childNodes[3].tagName)">
<span>span-cnbruce</span>
<pre>pre-cnbruce</pre>
<font>font-james</font>
</div>
再来一行,childNodes[4]表示的又即是换行,childNodes[5]才是标签p
<div onclick="alert(this.childNodes[5].tagName)">
<span>span-cnbruce</span>
<pre>pre-cnbruce</pre>
<font>font-james</font>
<p>p-jack</p>
</div>
根据这个规律,我可以断定childNodes[6]不是换行
<div onclick="alert(this.childNodes[6].tagName)">
<span>span-cnbruce</span>
<pre>pre-cnbruce</pre>
<font>font-james</font>
<p>p-jack</p>
<a>a-href</a>
</div>
那么对于对象的换行来说,首项是1,公差是3的等差数列?
此外,对于FF浏览器的测试结果表示满意:
childNodes[1]、childNodes[3]、childNodes[5]、childNodes[7]分别表示<span> <pre> <font> <p>
一个很笨拙的解决办法:我一般对需要通过dom获取的html对象都写在一行上,免得出现诡异现象。
相关推荐
在这个chm格式的文件“XMLDOM对象方法手册”中,很显然包含了关于XMLDOM核心对象——XMLDocument的所有方法和属性的详尽指南。 XMLDocument对象是XMLDOM的核心,它是整个XML文档的根节点,代表了一个完整的XML文件...
XMLDOM(XML Document Object Model)是处理XML文档的标准接口,它允许程序和脚本动态地访问和更新XML文档的内容、结构和样式。在微信小程序的开发过程中,由于小程序需要处理和解析XML数据,例如从服务器获取的数据...
1. **节点类型**:XMLDOM将XML文档视为一系列节点,包括元素节点、属性节点、文本节点、注释节点等。每个节点都有自己的属性和方法,如`nodeName`、`nodeValue`和`appendChild()`。 2. **对象层次**:XMLDOM的核心...
在ASP(Active Server Pages)开发中,XMLDOM(XML Document Object Model)对象是处理XML文档的强大工具。XMLDOM提供了一种标准的方式来解析、修改和操作XML数据,它遵循W3C DOM规范。在这个示例中,我们将深入探讨...
这个"XMLDOM对象方法中文手册chm"提供了关于XML DOM在中文环境下的详细指南,对于理解和应用XML DOM技术至关重要。 1. **XML DOM基本概念** - DOM是一种与平台和语言无关的接口,它将XML文档解析为一个树形结构,...
XmlDom是Python中的一个强大的XML处理模块,它允许开发者通过DOM(Document Object Model)接口来操作XML文档。DOM是一种将XML文档转换为树型结构的模型,使得我们可以方便地对XML文档进行读取、修改和创建。 首先...
- `setProperty()`: 设置XMLDOM属性,如设置解析器属性`xmlDoc.setProperty("ProhibitDTD", true)`。 2. **Node对象**:代表XML文档中的每一个元素、属性、文本等。每个Node对象都有以下方法: - `nodeName`: ...
### ASP通过XMLDom在服务器端操作XML文件的主要方法和实现 在Web开发中,XML(可扩展标记语言)被广泛用于存储和传输数据。而ASP(Active Server Pages)是一种服务器端脚本环境,可用于创建动态网页。为了在ASP中...
XMLDOM(XML Document Object Model)是微软开发的一种用于处理XML文档的接口,它允许程序员通过JavaScript或其他脚本语言在浏览器环境中解析、操作和创建XML数据。XMLDOM对象方法手册是学习和掌握XMLDOM的重要参考...
这段代码首先创建了一个`Microsoft.XMLDOM`对象,然后设置异步加载为false,确保文件在进行任何操作前已经完全加载。接着,`load()`方法用于加载XML文件。一旦文件加载完成,我们可以通过`documentElement`获取XML...
XMLDOM(XML Document Object Model)是Microsoft开发的一种用于处理XML文档的接口,它允许程序员通过JavaScript或其他脚本语言在浏览器环境中动态地访问和修改XML数据。这个“XMLDOM对象方法手册”很可能是一个详细...
XMLDOM(XML Document Object Model)是用于处理XML文档的一个接口,它是W3C组织定义的一套标准,允许程序和脚本动态地访问和更新XML文档的内容、结构和样式。在这个"xmldom对象模型手册"中,我们将会深入探讨XMLDOM...
DOM的核心思想是将XML文档解析为一个树形结构,其中每个节点代表XML文档的一个部分,如元素、属性、文本等。 DOM模型允许开发者通过编程方式访问和修改XML文档的任何部分。以下是一些关键的DOM XML知识点: 1. **...
例如,`childNodes`属性可以获取元素的子节点,`appendChild`和`removeChild`用于添加和删除节点,`innerHTML`或`textContent`用于处理元素内部的文本。 5. **XPath和XSLT**:DOM通常与XPath(XML路径语言)和XSLT...
XML DOM(Document Object Model)解析器是用于处理XML文档的核心工具,它允许程序或脚本动态访问和更新文档内容、结构以及样式。DOM是W3C(World Wide Web Consortium)组织制定的一种标准,提供了一种统一的方式来...
总结,Firefox下的XML DOM解析涉及了XML文档的加载、节点遍历、属性操作、文本处理和结构修改等一系列操作。理解并熟练运用这些技术,可以有效地在Web应用中处理和操纵XML数据,提高用户体验。在实际项目中,开发者...
- **节点**:DOM将XML文档解析为一系列的节点,包括元素节点、属性节点、文本节点、注释节点等。 - **节点树**:所有节点形成了一个层次结构,根节点通常是整个文档,其他节点则根据它们在文档中的位置相互关联。 ...
6. **遍历DOM**:`childNodes`属性返回一个NodeList,包含了节点的所有子节点。`firstChild`和`lastChild`分别指向第一个和最后一个子节点,`nextSibling`和`previousSibling`用于遍历同级节点。`parentNode`则指向...