【Web APIs】DOM 文档对象模型 ① ( DOM 相关概念 - DOM 文档、DOM 树、DOM 节点 | 根据元素 ID 获取 DOM 元素 - getElementById 函数 )

CSDN 2024-07-05 17:33:01 阅读 91

文章目录

一、DOM 相关概念1、DOM 简介2、DOM 相关概念 - DOM 文档、DOM 树、DOM 节点

二、获取 DOM 元素1、获取 DOM 元素的常用方法2、根据元素 ID 获取 DOM 元素 - getElementById 函数3、标签和 JavaScript 脚本书写顺序4、console.dir 函数打印对象属性列表

本博客相关参考文档 :

WebAPIs 参考文档 : https://developer.mozilla.org/zh-CN/docs/Web/APIgetElementById 函数参考文档 : https://developer.mozilla.org/zh-CN/docs/Web/API/Document/getElementByIdElement 对象参考文档 : https://developer.mozilla.org/zh-CN/docs/Web/API/Element

一、DOM 相关概念


1、DOM 简介

DOM , 全称 " Document Object Model " , 文档对象模型 , 是一个可处理 扩展标记语言 HTML 和 XML 的 接口 , 借助该接口 , 可以 动态的 访问 和 修改 文档的 内容、结构和样式 ;

DOM 接口是 W3C 组织 推荐的 标准编程接口 , 主要处理

HTMLXML

两种类型的文档 ;

2、DOM 相关概念 - DOM 文档、DOM 树、DOM 节点

DOM 文档 : 一个 HTML 页面就是一个文档 , DOM 中使用 document 表示 ;

DOM 树 : Document Object Model Tree , 是 由 DOM 节点 组成的树形结构 , 代表了 HTML 网页文件的 层次结构 ;

DOM 文档对象模型 将 HTML 文档 在内存中生成 为一个 DOM 树 ; 下图是 使用 DOM 文档对象模型 , 将 HTML 文档加载到内存中 , 生成的 DOM 树 ;

将下面的网页 , 生成 DOM 树 :

<code><html>

<head>

<title>文档标题</title>

</head>

<body>

<h1>我的标题</h1>

<a href='#'>我的链接</a>code>

</body>

</html>

DOM 树展示效果如下 :

在这里插入图片描述

DOM 节点 : 在 DOM 树 的 树形结构中 , 每个 DOM 节点 都代表文档中的一个部分 , 如 : 元素、属性或文本 , 并且这些节点以特定的关系相互连接 , 形成一个完整的树状图 ;

二、获取 DOM 元素


1、获取 DOM 元素的常用方法

获取 DOM 元素的方法 :

根据 元素 ID 获取 DOM 元素 , getElementById 函数 ;根据 标签名 称获取 DOM 元素 , getElementsByTagName 函数 ;根据 类名 称获取 DOM 元素 , getElementsByClassName 函数 ;通过 HTML5 新方法 获取 DOM 元素 ;

querySelector 函数 ;querySelectorAll 函数 ; 特殊 DOM 元素获取 ;

2、根据元素 ID 获取 DOM 元素 - getElementById 函数

根据元素 ID 获取 DOM 元素 , 调用 Web APIs 中提供的 getElementById 函数即可 , 该函数是 document 对象中定义的 , 使用时 一般通过 document 内置对象进行调用 ;

<code>var element = document.getElementById('id');

上述调用示例中 ,

id 是 字符串变量 , 注意要使用 双引号 或 单引号 , 要获取的 HTML 元素的 ID ;element 返回值 是 获取的 DOM 元素 Element 类型对象 ,

本章节参考文档 :

getElementById 函数参考文档 : https://developer.mozilla.org/zh-CN/docs/Web/API/Document/getElementByIdElement 对象参考文档 : https://developer.mozilla.org/zh-CN/docs/Web/API/Element

完整代码示例 : 在下面的代码中 , 定义了 id 为 “text” 字符串的 div 元素 , 在 JavaScript 脚本中 , 可以通过 var element = document.getElementById("text"); 代码 获取 上述 DOM 元素 ;

<!DOCTYPE html>

<html lang="en">code>

<head>

<meta charset="UTF-8">code>

<!-- 设置 meta 视口标签 -->

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">code>

<meta http-equiv="X-UA-Compatible" content="ie=edge">code>

<title>JavaScript</title>

<style></style>

</head>

<body>

<div id="text">Hello</div>code>

<script>

// 注意 : HTML 文档加载顺序是从上到下加载

// 这里要先加载标签 , 然后加载 JavaScript 脚本

var element = document.getElementById("text");

element.innerHTML = "你好";

// 控制台查看 Element 对象

console.dir(element);

</script>

</body>

</html>

执行结果 :

在这里插入图片描述

按下 F12 键 , 进入控制台 , 可以查看 Element 对象信息 ;

使用 <code>console.dir 可以打印 Element 元素对象 ;

在这里插入图片描述

3、标签和 JavaScript 脚本书写顺序

在上述代码中 , JavaScript 代码 执行前 , 一定要将 HTML 标签加载到 浏览器 引擎中 , 因此这里要将 <code><script> 脚本写在 HTML 标签的后面 ;

<body>

<div id="text">Hello</div>code>

<script>

// 注意 : HTML 文档加载顺序是从上到下加载

// 这里要先加载标签 , 然后加载 JavaScript 脚本

var element = document.getElementById("text");

element.innerHTML = "你好";

// 控制台查看 Element 对象

console.dir(element);

</script>

</body>

4、console.dir 函数打印对象属性列表

使用 console.dir 函数 可以将 JavaScript 对象的属性列表打印到 浏览器的 控制台中 ;

在上面的 代码中 , 使用

var element = document.getElementById("text");

element.innerHTML = "你好";

// 控制台查看 Element 对象

console.dir(element);

代码 , 获取了 Element 元素 , 使用 console.dir 函数 , 将 Element 对象的属性列表打印到 浏览器控制台中 , 效果如下 :

在这里插入图片描述



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。