首页 > 编程语言 > 详细

JavaScript快速入门笔记(10):文档对象模型(DOM)及 document 对象

时间:2020-02-01 16:22:21      阅读:89      评论:0      收藏:0      [点我收藏+]

本系列随笔是本人的学习笔记,初学阶段难免会有理解不当之处,错误之处恳请指正。转载请注明出处:https://www.cnblogs.com/itwhite/p/12248730.html

简介

文档对象模型(Document Object Model)简称 DOM ,它提供了一套用于表示和操作 HTML 和 XML 文档内容的接口(API)。

DOM 描绘了一个层次化的节点树,允许开发人员通过添加节点、删除节点或修改该节点来更新文档页面内容。

比如下面一个 HTML 文档:

<html>
    <head>
        <title>Sample Document</title>
    </head>
    <body>
        <h1>An HTML Document</h1>
        <p>This is a <i>simple</i> document.
    </body>
</html>

将生成如下图所示的 DOM 节点树:

技术分享图片

上图中每一个方框表示一个节点,其中包含三类节点:Document(根节点)、Element(使用尖括号括起来的节点) 和 Text(使用双引号括起来的节点)。

 

节点类型继承关系

如下图所示:

技术分享图片

由于 DOM 不仅是针对 HTML 而设计的,还可以应用于 XML,所以 Document 和 Element 还派生出了以 HTML 为命名前缀的子类型。上图中仅列出了 HTML 相关类型,并且如无特殊说明本系列笔记描述的 Document 和 Element 都是针对 HTML 的。

另外,鉴于 HTML 中各个标签元素的差异,HTMLElement 类型还派生出了很多代表 HTML 元素的具体类型。对应到前面的示例中的 DOM 节点树,如下图所示:

技术分享图片

 

document 对象:简介

document 对象是 HTMLDocument 类型的一个实例,表示整个 HTML 文档。同时,它也是 window 对象的一个属性,因此我们可以把它当做一个全局变量来使用。

document 中常用属性列表:

属性类型描述
documentElement HTMLHtmlElement 存放 <html> 元素节点对象
head HTMLHeadElement 存放 <head> 元素节点对象
body HTMLBodyElement 存放 <body> 元素节点对象
title String 存放 <title> 元素节点文本
URL String 存放 文档页面 URL
forms HTMLCollection 存放所有 <form> 元素节点对象的集合
images HTMLCollection 存放所有 <img> 元素节点对象的集合

 

 

完。

JavaScript快速入门笔记(10):文档对象模型(DOM)及 document 对象

原文:https://www.cnblogs.com/itwhite/p/12248730.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!