【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 对象的属性列表打印到 浏览器控制台中 , 效果如下 :
上一篇: vue运行报错Error: Cannot find module ‘@vue/cli-plugin-babel‘
下一篇: 前端 JS 经典:变量交换
本文标签
【Web APIs】DOM 文档对象模型 ① ( DOM 相关概念 - DOM 文档、DOM 树、DOM 节点 | 根据元素 ID 获取 DOM 元素 - getElementById 函数 )
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。