javascript中怎样区分元素和节点?

JavaScript012

javascript中怎样区分元素和节点?,第1张

元素是统称;节点是具有唯一性的;元素节点和文本节点之间存在父子关系,元素节点和属性节点之间不存在父子关系。

元素:

就是html文档里,所有的标签都可以称之为元素,比如说<p>、<tr>等,意思是说元素是个统称,一个文档里面有很多的元素。

节点:

就是js为了对html文档进行操作,而开发的,也就是DOM,文档对象模型。即每个元素都可以称之为一个节点,节点是唯一的。

文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。它是一种与平台和语言无关的应用程序接口(API),它可以动态地访问程序和脚本,更新其内容、结构和www文档的风格(目前,HTML和XML文档是通过说明部分定义的)。文档可以进一步被处理,处理的结果可以加入到当前的页面。DOM是一种基于树的API文档,它要求在处理过程中整个文档都表示在存储器中。另外一种简单的API是基于事件的SAX,它可以用于处理很大的XML文档,由于大,所以不适合全部放在存储器中处理。

Node,是一个节点,一个节点有很多种类型。而Element是一个xml元素,简单说就是类似于<element></element>这样有标签的结构。Element从Node中继承,拥有更多的方法和属性可用。Node是老子,Element是其中一个儿子。

Xml是由若干 节点(Node)组成的。元素(Element)是节点的一种。

<Book Name="C#高级编程">

<Price>95</Price>

</Book>

节点有以下几种:

1.元素(Element)

开标记和闭标记,以及他们之间的所有数据称为元素。如上例中的Book和Price

2.特性(Attribute)

上例中的Name="C#高级编程"

3.文本节点(TextNode)

上面的 95

4.注释

Element就是页面中的元素节点。

比如一个简单的页面HTML是这个样子的:

<html>

<head><title>Hello World</title></head>

<body>

<table><tr><td>Just a simple page</td></tr></table>

</body>

</html>

以上示例中的这些HTML标记都可以称为Element。这是一个统称,只是让你知道这是什么东西,实际使用时很少用到。因为这些Element都有所指。比如<table>,实际应用中可以用getElementByTagName来获取,进而对<table>进行控制、编码。