6.1 认识JavaScript

作者: liufeisheng

创建时间: 2024-04-10 06:46:34


6.1.1 DOM概述

DOM对象是处理HTML文档的技术。通过DOM对象,

JavaScript可以动态访问、更新、操纵HTML页面的内容、结构和样式。

DOM定义了访问HTML和XML文档的标准,是通用型的标准,为所有标记语言而设计。DOM将标记语言文档的各个组成部分封装为对象,可以使用这些对象对标记语言文档进行CRUD操作,即增加(Create)、检索(Retrieve)、更新(Update)和删除(Delete)操作。

DOM 是中立于平台和语言的接口,W3C DOM 标准被分为3个不同的部分。

  1. 核心 DOM——针对任何结构化文档的标准模型 核心 DOM提供了操作文档的公有属性和方法,就相当于“鼻祖”。它可操作一切结构化文档(包括HTML文档和XML文档)的API。
  2. HTML DOM——针对 HTML 文档的标准模型 HTML DOM是专门操作HTML文档的简化版DOM,仅对常用的复杂API进行了简化,对核心DOM进行了在HTML方面的拓展。
  3. XML DOM——针对XML文档的标准模型 XML DOM提供了所有XML元素的对象和属性,以及它们的访问方法,与HTML DOM类似。 在JavaScript中,一般使用的是HTML DOM,在后文中若未专门说明,DOM指的就是HTML DOM。

6.1.2 核心DOM

HTML DOM和XML DOM都是核心DOM的扩展和封装,对于核心DOM的对象,HTML DOM和XML DOM都可以使用。核心DOM的对象主要有以下几个。

(1)Document:文档对象。

(2)Element:元素对象。

(3)Attribute:属性对象。

(4)Text:文本对象。

(5)Comment:注释对象。

(6)Node:节点对象。

Node对象是其他5个对象的父对象,也就是说它们之间的关系如图所示。

image.png

image.png

代码

image.png

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

        <title>DOM对象</title>
    </head>
    <body>

        <!-- 这是注释 -->

        <p>核心DOM对象</p>

        <script >
            console.log(document.body.childNodes);
        </script>

    </body>
</html>

效果图

image.png

image.png

6.1.3 Document对象

Document 对象是DOM文档树的根,为我们提供对文档数据的最初(或最顶层)的访问入口。Document对象提供了创建和使用元素对象、文本对象、注释对象等对象的属性和方法。Node 对象提供了一个ownerDocument属性,用来将这些对象与创建它们的Document关联起来。Document对象提供了一系列的关于元素的属性和方法。

(1)getElementById():根据元素的ID值来获取元素对象,其中ID是唯一的。

(2)getElementsByTagName():根据元素名称获取元素对象,其返回值是一个数组。

(3)getElementsByName():根据name属性获取元素对象,其返回值是一个数组。