JAVAWEB JavaScript 对象 document(DOM)

一、DOM模型

DOM全称是文档对象模型。就是把html\xml等文档的标签,属性,文本,转换成为对象来管理。

1、Document对象

Document代表整个文档。 

<html lang="zn_ch">
<head>
    <title>My title</title>
</head>
<body>
<a href="http://www.baidu.com">My link</a>
 <h1>My header</h1>
</body>
</html>

       以下为上面html代码都转换为dom对象后所对应的树形结构图。这个树形结构图由document对象进行管理和维护,Document让所有标签都对象化,我们可以通过Document对象访问所有的标签对象。

对象化exp:有一个人,性别男,年龄19岁,名字刘某某

class person {

private int age;

private string sex;

private string name;}    //这就是对象化

同理:html 标签对象化:

<body>

<div id="div01">div01</div>

</body>

实例化以后

class Dom{

private String id;                      //id属性

private String tagName;         //标签名

private Dom parentNode;     //父亲

private List<Dom> children;  //孩子节点

private String innerHTML; }    //起始标签和结束标签之间的内容 即div01

这样就实现了,用一个Dom类,记录了html的所有内容(包含标签、属性、内容等等)

 

JAVAWEB JavaScript 对象 document(DOM)

1、总述

  • 整个文档是一个文档节点
  • 每个 HTML 元素是元素节点
  • HTML 元素内的文本是文本节点
  • 每个 HTML 属性是属性节点
  • 注释是注释节点

2、由图可见:

  • <html> 节点没有父节点;它是根节点
  • <head> 和 <body> 的父节点是 <html> 节点
  • 文本节点 "My header" 的父节点是 <h1> 节点

并且:

  • <html> 节点拥有两个子节点:<head> 和 <body>
  • <head> 节点拥有一个子节点:<title> 节点
  • <title> 节点也拥有一个子节点:文本节点 "My title"
  • <a> 和 <h1> 节点是同胞节点,同时也是 <body> 的子节点

并且:

  • <head> 元素是 <html> 元素的首个子节点
  • <body> 元素是 <html> 元素的最后一个子节点
  • <a> 元素是 <body> 元素的首个子节点
  • <h1> 元素是 <body> 元素的最后一个子节点