9.W3C DOM标准扩展并取代了遗留的DOM标准
10.W3C DOM把文档看做树形结构
11.每个Node Object都有nodeType属性,该属性表示该Node的节点类型。如果其nodeType的值等于Node.ELEMENT_NODE,就表示该节点是一个元素节点,也就是说它是一个Element Object,那么就可以使用Element接口定义的所有属性和方法
12.DOM树的根节点是Document Object,其nodeType值是Node.DOCUMENT_NODE,也就是9。它的documentElement属性,指向该文档的根元素。对HTML文档来说,也就是<html>标签。总结来说,DOM树首先是Document Object,可以用document得到,然后document的根元素是<html>
13.用document.documentElement属性和document.childNodes[1]属性,都可以取到html,它是一个HtmlElement。(document.childNodes[0]是DocumentType)
14.用document.documentElement.childNodes[1]和document.body,都可以取到body,它是一个BodyElement。(document.documentElement.childNodes[0]是HeadElement)
15.ElementNode的nodeType值是1,AttributeNode的nodeType值是2,TextNode的nodeType值是3,这几个是比较常见的
16.在HtmlElement上使用childNodes[]属性来获取子元素这个方法,应该尽量避免使用,因为这个方法在跨浏览器上有很大的问题。比如对于以下页面想获取到<img>元素
<body>
<button id="b1">click me</button>
<img src="abc" name="i1" />
</body>
在FF下是document.body.childNodes[3],但是在IE下是document.body.childNodes[2]。发生这个现象的原因是FF和IE对空白的处理不同,FF会把空白看做是TextElement,而IE会忽略这些空白。因此,用childNodes[]来获取子元素,是很危险的做法
17.在ElementNode上使用getAttribute()方法,可以获取元素的特性值(attribute)。也可以用getAttributeNode()方法,获取到AttributeNode。不过这个方法很不方便,一般就是直接使用getAttribute()方法
18.DOM标准也包括了特别为HTML文档制定的接口。比如HTMLDocument是Document的子接口,HTMLElement是Element的子接口。(好比HttpServletRequest是ServletRequest的子接口一样)此外,DOM还为很多HTML元素定义了标签特定的接口。比如HTMLBodyElement,HTMLTitleElement等,它们大部分定义了对应HTML标签attribute的属性集合(properties)
分享到:
相关推荐
2. 创建Python运行时环境: ```csharp var pythonRuntime = Python.CreateRuntime(); ``` 3. 加载Python模块并执行脚本: ```csharp dynamic engine = pythonRuntime.UseFile("your_script.py"); var result = ...
2. **改进的Swing UI**:Swing组件得到了增强,例如JTable和JTree的性能提升,以及新的LookAndFeel——Nimbus,提供更现代的界面风格。 3. **XML处理改进**:更新了DOM和SAX解析器,提高了XML处理效率,同时引入了...
( [Classic.Shell.Scripting(第1版)].(Classic.Shell.Scripting).Arnold.Robbins.文字版.epub )
Game.Scripting.Mastery 游戏脚本高级编程英文版,中文版翻译烂了点
powershell Introduction to programming grammar, specifications, cases, etc., introductory books for beginners
Blueprints.Visual.Scripting.for.Unreal.Engine.2015虚幻引擎蓝图教程
从给定的文件信息来看,我们探讨的主题是Syngress出版社关于VMware自动化管理的一本书——《Scripting VMware Power Tools for Automating Virtual Infrastructure Administration》。这本书聚焦于如何使用脚本和...
2. **DOM结构**:DOM结构由节点构成,包括元素节点、属性节点、文本节点等。每个节点都有父节点、子节点和兄弟节点的概念,形成了层级关系。理解这些节点之间的关系对于遍历和操作DOM至关重要。 3. **JavaScript与...
游戏脚本设计完全掌握-Game.Scripting.Mastery.part2.rar
2. **Python在Blender中的应用**:Blender的脚本语言是Python,因此书中会详细介绍如何使用Python与Blender交互,包括对象操作、场景管理、材质和纹理设置、光照控制等。 3. **自定义工作流**:通过脚本,用户可以...
Apress.Practical.JavaScript.DOM.Scripting.and.Ajax.Projects
Springer.Scientific.Data.Analysis.using.Jython.Scripting.and.Java
2. **Delphi与Firefox API的结合**:在Delphi中,开发者需要使用特定的库和组件来调用Firefox的XPCOM接口,实现与浏览器的通信。SamplePlugin的源码中,这部分代码展示了如何创建和注册组件,以及处理各种事件。 3....
2. **PowerShell语法**:讲解PowerShell的语法结构,包括变量、条件语句、循环、函数、管道(Pipeline)等,这些都是编写PowerShell脚本的关键元素。 3. **PowerShell提供者(Providers)**:PowerShell提供了一种...
#### 二、Unity游戏开发中的C#脚本基础 在Unity中,C#是主要的脚本语言之一,它允许开发者通过编写脚本来控制游戏对象的行为。为了高效地利用Unity进行游戏开发,掌握C#的基础知识至关重要。 - **变量与数据类型**:...