zoukankan      html  css  js  c++  java
  • DOM

    节点

    根据 DOM,HTML 文档中的每个成分都是一个节点。
    DOM 是这样规定的:
    整个文档是一个文档节点
    每个 HTML 标签是一个元素节点
    包含在 HTML 元素中的文本是文本节点
    每一个 HTML 属性是一个属性节点
    注释属于注释节点
     

    Node 层次

    节点彼此都有等级关系。
    HTML 文档中的所有节点组成了一个文档树(或节点树)。HTML 文档中的每个元素、属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。
    下面这个图片表示一个文档树(节点树):
    节点数示意图

    节点数示意图

    文档树(节点树)

    请看下面这个HTML文档:
    <html>
    <head>
    <title>DOM Tutorial</title>
    </head>
    <body>
    <h1>DOM Lesson one</h1>
    <p>Hello world!</p>
    </body>
    </html>
    上面所有的节点彼此间都存在关系
    除文档节点之外的每个节点都有父节点。举例,<head> 和 <body> 的父节点是 <html> 节点,文本节点 "Hello world!" 的父节点是 <p> 节点。
    大部分元素节点都有子节点。比方说,<head> 节点有一个子节点:<title> 节点。<title> 节点也有一个子节点:文本节点 "DOM Tutorial"。
    当节点分享同一个父节点时,它们就是同辈(同级节点)。比方说,<h1> 和 <p>是同辈,因为它们的父节点均是 <body> 节点。
    节点也可以拥有后代,后代指某个节点的所有子节点,或者这些子节点的子节点,以此类推。比方说,所有的文本节点都是 <html>节点的后代,而第一个文本节点是 <head> 节点的后代。
    节点也可以拥有先辈。先辈是某个节点的父节点,或者父节点的父节点,以此类推。比方说,所有的文本节点都可把 <html> 节点作为先辈节点。
     
    一下是一些常用和有用的DOM属性和操作方法

    表3-1 用于处理XML文档的DOM元素属性 

    属性名         描述 

    childNodes 返回当前元素所有子元素的数组 

    firstChild 返回当前元素的第一个下级子元素 

    lastChild 返回当前元素的最后一个子元素 

    nextSibling 返回紧跟在当前元素后面的元素 

    nodeValue 指定表示元素值的读/写属性 

    parentNode 返回元素的父节点 

    previousSibling 返回紧邻当前元素之前的元素 

    表3-2 用于遍历XML文档的DOM元素方法 

    方法名                         描述 

    getElementById(id) (document) 获取有指定惟一ID属性值文档中的元素 

    getElementsByTagName(name) 返回当前元素中有指定标记名的子元素的数组 

    hasChildNodes() 返回一个布尔值,指示元素是否有子元素 

    getAttribute(name) 返回元素的属性值,属性由name指定 

  • 相关阅读:
    课堂作业04 2017.10.27
    课程作业 03 动手动脑 2017.10.20
    课程作业 03 2017.10.20
    HDU 3974 Assign the task
    POJ 2155 Matrix
    POJ 2481 Cows
    HDU 3038 How Many Answers Are Wrong
    CS Academy Array Removal
    POJ_1330 Nearest Common Ancestors LCA
    CF Round 427 D. Palindromic characteristics
  • 原文地址:https://www.cnblogs.com/ming910806/p/3453318.html
Copyright © 2011-2022 走看看