DOM中元素节点,属性节点,文本节点的理解

节点信息

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

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

nodeType

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

最重要的节点类型是:

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

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

1:元素节点

  1. <HEAD>
  2. <TITLE>空谷悠悠</TITLE>
  3. </HEAD>
  4. <BODY>
  5. <table>
  6. <tr>
  7. <td id="john" name="myname">John</td>
  8. <td>Doe</td>
  9. <td id="jack">Jack</td>
  10. </tr>
  11. </table>
  12. <script>
  13. var d = document.getElementById("john");
  14. alert(d.nodeType)
  15. alert(d.nodeName)
  16. alert(d.nodeValue)
  17. </script>
  18. </BODY>
  19. </HTML>

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

nodeType:ELEMENT_NODE

nodeType值:1

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

nodeValue:null

2:属性节点

  1. <HEAD>
  2. <TITLE>空谷悠悠</TITLE>
  3. </HEAD>
  4. <BODY>
  5. <table>
  6. <tr>
  7. <td id="john" name="myname">John</td>
  8. <td>Doe</td>
  9. <td id="jack">Jack</td>
  10. </tr>
  11. </table>
  12. <script>
  13. var d = document.getElementById("john").getAttributeNode("name");
  14. alert(d.nodeType)
  15. alert(d.nodeName)
  16. alert(d.nodeValue)
  17. </script>
  18. </BODY>
  19. </HTML>
 

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

nodeType:ATTRIBUTE_NODE

nodeType值:2

nodeName:属性名  // name

nodeValue:属性值  //myname

3:文本节点

  1. <HEAD>
  2. <TITLE> New Document </TITLE>
  3. </HEAD>
  4. <BODY>
  5. <table>
  6. <tr>
  7. <td id="john" name="myname">John</td>
  8. <td>Doe</td>
  9. <td id="jack">Jack</td>
  10. </tr>
  11. </table>
  12. <script>
  13. var d = document.getElementsByTagName("td")[0].firstChild
  14. alert(d.nodeType)
  15. alert(d.nodeName)
  16. alert(d.nodeValue)
  17. </script>
  18. </BODY>
  19. </HTML>

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

nodeType:TEXT_NODE

nodeType值:3

nodeName:#text

nodeValue:文本内容   // John

时间: 2024-10-24 06:06:52

DOM中元素节点,属性节点,文本节点的理解的相关文章

DOM中元素节点、属性节点、文本节点

DOM中有12中节点,但最常用到的是元素节点,属性节点,文本节点. 元素节点的节点类型(nodeType)是1: 属性节点的节点类型(nodeType)是2: 文本节点的节点类型(nodeType)是3. 元素节点的 nodeName 是标签名称属性节点的 nodeName 是属性名称文本节点的 nodeName 永远是 #text 对于文本节点,nodeValue 属性包含文本. 对于属性节点,nodeValue 属性包含属性值. nodeValue 属性对于文档节点和元素节点是不可用的. n

DOM中元素节点、属性节点、文本节点的理解

转自:http://www.cnblogs.com/dh616854836/archive/2011/08/14/2138038.html 节点信息 每个节点都拥有包含着关于节点某些信息的属性.这些属性是: nodeName(节点名称) nodeValue(节点值) nodeType(节点类型) nodeType nodeType 属性可返回节点的类型. 最重要的节点类型是: 元素类型 节点类型 元素 1 属性 2 文本 3 注释 8 文档 9 在实际应用中,经常用到的就是元素节点.属性节点和文

[转]XML中元素(Element)与节点(Node)的区别

前言: element是特殊的node 一段纯文本即text-node也是node 但不是element w3c的原话是 A node can be an element node, an attribute node, a text node, or any other of the node types explained in the "Node types" chapter. 一.xmlnode类节点: xmlnode类表示xml文档中的单个节点,其命名空间为:System.X

元素、属性、文本,常见的noedType属性

nodeType属性总共有12种属性值,具有实用价值的主要是3种,分别是: 1.元素节点的nodeType属性值为1. 2.属性节点的nodeType属性值为2. 3.文本节点的nodeType属性值为3. 下面补充下元素.属性.文本的意思: 1.元素:标签的名字就是元素,诸如<body>.<p>和<ul>之类的元素: 2.属性:属性节点用来对元素做出更具体的描述.用过css的我们都知道有id属性.class属性,以及几乎所有元素都有的title属性等. 3.文本:可以

java按照集合中元素的属性进行排序示例代码

public class Student { private String name; private int age; private int id; public Student() {  super(); } public Student(String name, int age, int id) {  super();  this.name = name;  this.age = age;  this.id = id; } public String getName() {  retur

DOM中元素节点、属性节点、文本节点的理解13.3

节点信息 每个节点都拥有包含着关于节点某些信息的属性.这些属性是:nodeName(节点名称) nodeValue(节点值) nodeType(节点类型) nodeType nodeType 属性可返回节点的类型. 最重要的节点类型是: 元素类型 节点类型 元素(ELEMENT_NODE) 1 属性(ATTRIBUTE_NODE) 2 文本(TEXT_NODE) 3 注释(COMMENT_NODE) 8 文档(DOCUMENT_NODE) 9 在实际应用中,经常用到的就是元素节点.属性节点和文本

Javascript进阶篇——(DOM—节点---属性、访问节点)—笔记整理

节点属性在文档对象模型 (DOM) 中,每个节点都是一个对象.DOM 节点有三个重要的属性 : 1. nodeName : 节点的名称 2. nodeValue :节点的值 3. nodeType :节点的类型 一.nodeName 属性: 节点的名称,是只读的. 1. 元素节点的 nodeName 与标签名相同 2. 属性节点的 nodeName 是属性的名称 3. 文本节点的 nodeName 永远是 #text 4. 文档节点的 nodeName 永远是 #document 二.nodeV

【Jsoup学习礼记】从元素抽取属性,文本和HTML

问题 在解析获得一个Document实例对象,并查找到一些元素之后,你希望取得在这些元素中的数据. 方法 要取得一个属性的值,可以使用Node.attr(String key) 方法 对于一个元素中的文本,可以使用Element.text()方法 对于要取得元素或属性中的HTML内容,可以使用Element.html(), 或 Node.outerHtml()方法 示例: String html = "<p>An <a href='http://example.com/'>

HTML中元素 标签 属性

HTNL中元素是以开始标签开始 结束标签结尾的 如:<p>this is a paragraph </p> <p>是开始标签   </p>是结束标签  this is  a paragraph 是内容 HTML中标签可以嵌套 如:  <html> <body> <a href="http://www.baidu.com"> 百度</a> </body> </html>