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指定 

  • 相关阅读:
    java图形化Swing教程(一)
    NYOJ467 中缀式变后缀式 【栈】
    火云开发课堂
    Egret项目Typescript的编译报错
    Java学习笔记(八):集合类
    Java学习笔记(七):内部类、静态类和泛型
    认识JavaScript的原型
    Java学习笔记(六):面向对象、接口和抽象类
    Java学习笔记(五):异常处理
    Java学习笔记(四):流程控制
  • 原文地址:https://www.cnblogs.com/ming910806/p/3453318.html
Copyright © 2011-2022 走看看