`

DOM 中,元素节点、属性节点、文本节点讲解

阅读更多

节点信息

每个节点都拥有包含着关于节点某些信息的属性。这些属性是:

  • nodeName(节点名称)
  • nodeValue(节点值)
  • nodeType(节点类型)

nodeType

nodeType 属性可返回节点的类型。

最重要的节点类型是:

 

元素类型 节点类型
元素 1
属性 2
文本 3
注释 8
文档 9

 

在实际应用中,经常用到的就是元素节点、属性节点和文本节点了,下面我们通过小段代码进行讲解

1:元素节点

 <HEAD>
  <TITLE>空谷悠悠</TITLE>
 </HEAD>
 <BODY>
  <table>
	<tr>
		<td id="john" name="myname">John</td>
		<td>Doe</td>
		<td id="jack">Jack</td>
	</tr>
  </table>
  <script>
 var d = document.getElementById("john");	
	alert(d.nodeType)
	alert(d.nodeName)
	alert(d.nodeValue)	
  </script>
 </BODY>
</HTML>

 分析运行结果,其三个属性的值分别为:

nodeType:ELEMENT_NODE

nodeType值:1

nodeName:元素标记名    //此处为TD

nodeValue:null

2:属性节点

 <HEAD>
  <TITLE>空谷悠悠</TITLE>
 </HEAD>
 <BODY>
  <table>
	<tr>
		<td id="john" name="myname">John</td>
		<td>Doe</td>
		<td id="jack">Jack</td>
	</tr>
  </table>

  <script>
 var d = document.getElementById("john").getAttributeNode("name");	
	alert(d.nodeType)
	alert(d.nodeName)
	alert(d.nodeValue)	
  </script>
 </BODY>
</HTML>

  分析运行结果,其三个属性的值分别为:

nodeType:ATTRIBUTE_NODE

nodeType值:2

nodeName:属性名  // name

nodeValue:属性值  //myname

3:文本节点

 <HEAD>
  <TITLE> New Document </TITLE>
 </HEAD>
 <BODY>
  <table>
	<tr>
		<td id="john" name="myname">John</td>
		<td>Doe</td>
		<td id="jack">Jack</td>
	</tr>
  </table>
  <script>
    var d = document.getElementsByTagName("td")[0].firstChild	
	alert(d.nodeType)
	alert(d.nodeName)
	alert(d.nodeValue)	
  </script>
 </BODY>
</HTML>

 

  分析运行结果,其三个属性的值分别为:

nodeType:TEXT_NODE

nodeType值:3

nodeName:#text

nodeValue:文本内容   // John

6
2
分享到:
评论
4 楼 lonllua 2012-11-13  
两妹子都不错 好可爱
3 楼 taoatianxia 2010-06-25  
继续关注。。
2 楼 空谷悠悠 2010-06-24  
呵呵,确实参考着写的
1 楼 mercyblitz 2010-06-24  
看一下org.w3c.dom.Node的XXX_NODE定义就明白了DOM方面的节点知识。

相关推荐

    第06章 DOM节点操作(上)

    1. **节点类型**:包括元素节点(Element Node)、文本节点(Text Node)、属性节点(Attribute Node)等。例如,`&lt;div&gt;`是一个元素节点,而`div`内的文本是文本节点。 2. **节点属性**:每个节点都有属性,如`...

    WEB开发 之 JavaScript HTML DOM 元素(节点).docx

    这通常通过创建一个文本节点完成,然后将其附加到新创建的元素上: ```javascript var node = document.createTextNode('这是一个新段落。'); para.appendChild(node); ``` 最后,你需要找到一个已存在的元素,将...

    示例4:操作节点属性.rar_javascript操作节点属性

    理解并熟练掌握JavaScript操作DOM节点属性是成为合格前端开发者的关键技能之一。 通过示例4:操作节点属性的压缩包文件,你将能够深入学习这些概念,并通过实际代码示例进行实践,从而更好地理解和应用到自己的项目...

    详细讲解JS节点知识

    DOM节点主要分为几大类:元素节点(Element Node)、属性节点(Attribute Node)、文本节点(Text Node)、注释节点(Comment Node)以及处理指令节点(Processing Instruction Node)等。每个节点都有特定的属性和...

    非常实用的DOM文档对象中文手册

    它们包含属性(属性节点)和子元素(元素节点、文本节点等)。 4. **属性节点**:属性节点存储元素的属性信息,如`class`、`id`等。可以通过元素节点获取其属性值,并进行修改。 5. **文本节点**:文本节点包含...

    DOM基础及DOM操作HTML

    在DOM中,每个节点都有其特定的类型,例如元素节点、文本节点、属性节点等。元素节点是最重要的节点类型,它们通常对应HTML中的标签。例如,`&lt;div&gt;`就是一个元素节点。属性节点则存储了元素的属性信息,如`class`或`...

    DOM中文参考手册

    例如,元素节点、文本节点、属性节点等。 2. **节点操作**:介绍如何访问和操作这些节点,包括获取、创建、插入、删除和替换节点。这涵盖了`getElementById()`、`getElementsByTagName()`、`appendChild()`、`...

    XML应用开发(软件品牌)-1期 6.4 案例分析-XML DOM修改节点值.doc

    本篇内容主要讲解了如何使用DOM解析XML文档,并着重介绍了如何修改XML文档中的文本节点值和属性节点值。 首先,我们来看修改文本节点值的方法。文本节点在DOM中是通过其`nodeValue`属性来存储值的。例如,如果我们...

    dom教程 dom文档对象实例教程

    2. **节点与节点类型**:包括元素节点、属性节点、文本节点等,以及它们之间的关系和遍历方法。 3. **选择节点**:如何使用`getElementById`、`getElementsByTagname`、`querySelector`和`querySelectorAll`等方法...

    JS实现访问DOM对象指定节点的方法示例

    对于元素节点,其值通常为`null`,而对于文本节点,它会返回文本内容。 **二、应用** 在示例中,我们访问了ID为"b1"的`&lt;body&gt;`元素,然后分别用`nodeName`、`nodeType`和`nodeValue`属性获取了它的名称、类型和值...

    DOM基础教程之模型中的模型节点

    通过理解和掌握DOM中元素节点、文本节点和属性节点的概念和操作,开发者能够更加高效地编写交互式网页,增强用户体验。希望通过本文的介绍,大家能对DOM的模型节点有更加深刻的理解,并在实际开发中灵活运用。

    DOM与DOM4J解析XML文档的详细讲解

    - 属性节点:元素节点上的属性,如`&lt;tag attr="value"&gt;`,"attr"就是属性节点。 - 文本节点:元素内的文本内容。 2. DOM解析流程: - 加载XML文档:使用DOM解析器将XML字符串或文件加载成内存中的DOM树。 - ...

    八套Xml文档对象模型Dom书籍文档资料.rar

    构建过程将XML文档的结构转化为一系列的节点,包括元素节点、属性节点、文本节点等。DOM树的根节点是`Document`对象,所有其他的节点都挂在这个根节点下面。 在DOM中,有几种主要的节点类型: 1. 元素节点(Element...

    常用手册 DOM文档对象模型.chm

    2. **节点类型**:介绍DOM中的不同节点类型,包括元素节点、属性节点、文本节点、注释节点等,以及它们各自的特性。 3. **节点操作**:阐述如何创建、访问、修改和删除DOM树中的节点。这包括使用`getElementById`、...

    尚硅谷_教学课件_JavaScriptDOM

    首先,DOM(Document Object Model)是一种标准,它将网页内容表示为一个层级结构,每个部分都成为一个节点,如元素节点、文本节点、属性节点等。DOM提供了API,让开发者可以找到、修改、添加或删除这些节点,从而...

    XML教程之DOM对象参考手册 chm

    DOM提供了一种统一的方式来处理任何XML文档,无论文档大小,它都将其分解为一系列的节点,包括元素节点、属性节点、文本节点等。 1. **DOM基本概念** - **节点**:DOM将XML文档的每一个部分都看作一个节点,如元素...

    JQuery查找DOM节点的方法

    JQuery查找DOM节点的方法详细讲解了利用jQuery选择器来定位和操作HTML文档对象模型(DOM)中的节点,涵盖了查找元素节点和属性节点的技巧。 首先,要理解DOM的概念。DOM是文档对象模型的缩写,它是一种以树形结构...

    JavaScript DOM编程艺术 附录

    // 将文本节点追加到 "intro" 元素中 introElement.appendChild(message); ``` **结合使用示例:** ```javascript // 创建包含文本的文本节点 const message = document.createTextNode("Hello World"); // 创建一...

    dom手册(中文、英文)

    1. **DOM结构**:描述了DOM树是如何构建的,包括根节点、元素节点、文本节点、属性节点等不同类型的节点,以及它们之间的关系。 2. **DOM操作**:详述了如何通过JavaScript或其他语言访问和修改DOM元素,如`...

Global site tag (gtag.js) - Google Analytics