赞
踩
本博客相关参考文档 :
DOM , 全称 " Document Object Model " , 文档对象模型 , 是一个可处理 扩展标记语言 HTML 和 XML 的 接口 , 借助该接口 , 可以 动态的 访问 和 修改 文档的 内容、结构和样式 ;
DOM 接口是 W3C 组织 推荐的 标准编程接口 , 主要处理
两种类型的文档 ;
DOM 文档 : 一个 HTML 页面就是一个文档 , DOM 中使用 document 表示 ;
DOM 树 : Document Object Model Tree , 是 由 DOM 节点 组成的树形结构 , 代表了 HTML 网页文件的 层次结构 ;
DOM 文档对象模型 将 HTML 文档 在内存中生成 为一个 DOM 树 ; 下图是 使用 DOM 文档对象模型 , 将 HTML 文档加载到内存中 , 生成的 DOM 树 ;
将下面的网页 , 生成 DOM 树 :
<html>
<head>
<title>文档标题</title>
</head>
<body>
<h1>我的标题</h1>
<a href='#'>我的链接</a>
</body>
</html>
DOM 树展示效果如下 :
DOM 节点 : 在 DOM 树 的 树形结构中 , 每个 DOM 节点 都代表文档中的一个部分 , 如 : 元素、属性或文本 , 并且这些节点以特定的关系相互连接 , 形成一个完整的树状图 ;
获取 DOM 元素的方法 :
根据元素 ID 获取 DOM 元素 , 调用 Web APIs 中提供的 getElementById 函数即可 , 该函数是 document 对象中定义的 , 使用时 一般通过 document 内置对象进行调用 ;
var element = document.getElementById('id');
上述调用示例中 ,
本章节参考文档 :
完整代码示例 : 在下面的代码中 , 定义了 id 为 “text” 字符串的 div 元素 , 在 JavaScript 脚本中 , 可以通过 var element = document.getElementById("text");
代码 获取 上述 DOM 元素 ;
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <!-- 设置 meta 视口标签 --> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>JavaScript</title> <style></style> </head> <body> <div id="text">Hello</div> <script> // 注意 : HTML 文档加载顺序是从上到下加载 // 这里要先加载标签 , 然后加载 JavaScript 脚本 var element = document.getElementById("text"); element.innerHTML = "你好"; // 控制台查看 Element 对象 console.dir(element); </script> </body> </html>
执行结果 :
按下 F12 键 , 进入控制台 , 可以查看 Element 对象信息 ;
使用 console.dir
可以打印 Element 元素对象 ;
在上述代码中 , JavaScript 代码 执行前 , 一定要将 HTML 标签加载到 浏览器 引擎中 , 因此这里要将 <script>
脚本写在 HTML 标签的后面 ;
<body>
<div id="text">Hello</div>
<script>
// 注意 : HTML 文档加载顺序是从上到下加载
// 这里要先加载标签 , 然后加载 JavaScript 脚本
var element = document.getElementById("text");
element.innerHTML = "你好";
// 控制台查看 Element 对象
console.dir(element);
</script>
</body>
使用 console.dir 函数 可以将 JavaScript 对象的属性列表打印到 浏览器的 控制台中 ;
在上面的 代码中 , 使用
var element = document.getElementById("text");
element.innerHTML = "你好";
// 控制台查看 Element 对象
console.dir(element);
代码 , 获取了 Element 元素 , 使用 console.dir 函数 , 将 Element 对象的属性列表打印到 浏览器控制台中 , 效果如下 :
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。