- JavaScript 教程
- JavaScript 教程
- Javascript - 概述
- Javascript - 功能
- 在浏览器中启用 JavaScript
- JavaScript - 放置在 HTML 文件中
- JavaScript - 语法
- JavaScript - Hello World 程序
- JavaScript - Console.log()方法
- JavaScript - 注释
- JavaScript - 变量
- JavaScript - let 语句
- JavaScript - 常量
- JavaScript - 数据类型
- JavaScript - 类型转换
- JavaScript - 严格模式
- JavaScript - 保留关键字
- JavaScript 运算符
- JavaScript - 运算符
- JavaScript - 算术运算符
- JavaScript - 比较运算符
- JavaScript - 逻辑运算符
- JavaScript - 按位运算符
- JavaScript - 赋值运算符
- JavaScript - 条件运算符
- JavaScript - typeof 运算符
- JavaScript - Nullish 合并运算符
- JavaScript - Delete 运算符
- JavaScript - 逗号运算符
- JavaScript - 分组运算符
- JavaScript - Yield 运算符
- JavaScript - Spread 运算符
- JavaScript - 幂运算符
- JavaScript - 运算符优先级
- JavaScript 控制流
- JavaScript - if...else 语句
- JavaScript - While 循环
- JavaScript - For 循环
- JavaScript - For...in 循环
- JavaScript - For...of 循环
- JavaScript - 循环控制
- JavaScript - Break 语句
- JavaScript - Continue 语句
- JavaScript - Switch Case 语句
- JavaScript - 用户定义的迭代器
- JavaScript 函数
- JavaScript - 函数
- JavaScript - 函数表达式
- JavaScript - 函数参数
- JavaScript - 默认参数
- JavaScript - Function() 构造函数
- JavaScript - 函数提升
- JavaScript - 自调用函数
- JavaScript - 箭头函数
- JavaScript - 函数调用
- JavaScript - 函数 call() 方法
- JavaScript - 函数 apply() 方法
- JavaScript - 函数 bind() 方法
- JavaScript - 闭包
- JavaScript - 变量范围
- JavaScript - 全局变量
- JavaScript - 智能函数参数
- JavaScript 对象
- JavaScript - Number 对象
- JavaScript - 布尔对象
- JavaScript - String 对象
- JavaScript - Array 对象
- JavaScript - 日期对象
- JavaScript - DataView 对象
- JavaScript - 处理程序
- JavaScript - math 对象
- JavaScript - 正则表达式
- JavaScript - Symbol 对象
- JavaScript - Set(集)对象
- JavaScript - WeakSet 对象
- JavaScript - Maps (地图) 对象
- JavaScript - WeakMap 对象
- JavaScript - Iterables 对象
- JavaScript - Reflect 对象
- JavaScript - TypedArray 对象
- JavaScript - 模板文本
- JavaScript - tagged 模板
- 面向对象的 JavaScript
- JavaScript - 对象概述
- JavaScript - 类(Classes)
- JavaScript - 对象属性
- JavaScript - 对象方法
- JavaScript - Static(静态)方法
- JavaScript - display(显示)对象
- JavaScript - 对象访问器
- JavaScript - 对象构造函数
- JavaScript - 原生原型
- JavaScript - ES5 对象方法
- JavaScript - Encapsulation(封装)
- JavaScript - Inheritance(继承)
- JavaScript - Abstraction(抽象)
- JavaScript - Polymorphism(多态性)
- JavaScript - 解构赋值
- JavaScript - 对象解构
- JavaScript - 数组解构
- JavaScript - 嵌套解构
- JavaScript - 可选链接
- JavaScript - 全局对象
- JavaScript - Mixin
- JavaScript - Proxies(代理)
- JavaScript 版本
- JavaScript - 历史
- JavaScript - 版本
- JavaScript - ES5
- JavaScript cookies
- JavaScript - Cookies
- JavaScript - Cookie 属性
- JavaScript - 删除 Cookie
- JavaScript 浏览器 BOM
- JavaScript - 浏览器对象模型
- JavaScript - Window 对象
- JavaScript - Document 对象
- JavaScript - Screen 对象
- JavaScript - History 对象
- JavaScript - navigator 对象
- JavaScript - Location 对象
- JavaScript - Console 对象
- JavaScript Web API
- JavaScript - Web API
- JavaScript - history API( 历史 API)
- JavaScript - Storage API(存储 API)
- JavaScript - Forms API(表单 API)
- JavaScript - Worker API
- JavaScript - Fetch API (获取 API)
- JavaScript - Geolocation API (地理位置 API)
- JavaScript 事件
- JavaScript - Events (事件简介)
- JavaScript - DOM 事件
- JavaScript - addEventListener()
- JavaScript - 鼠标事件
- JavaScript - 键盘事件
- JavaScript - 表单事件
- JavaScript - 窗口/文档事件
- JavaScript - 事件委派
- JavaScript - 事件冒泡
- JavaScript - 事件捕获
- JavaScript - 自定义事件
- JavaScript 错误处理
- JavaScript - 错误和异常处理
- JavaScript - try...catch 语句
- JavaScript - 调试
- JavaScript - 自定义错误
- JavaScript - 扩展错误
- JavaScript 重要关键词
- JavaScript - this 关键字
- JavaScript - void 关键字
- JavaScript - new 关键字
- JavaScript - var 关键字
- JavaScript HTML DOM
- JavaScript - 文档对象模型或 DOM
- JavaScript - DOM 方法
- JavaScript - DOM 文档
- JavaScript - DOM 元素
- JavaScript - DOM 表单
- JavaScript - 更改 HTML
- JavaScript - 更改 CSS
- JavaScript - DOM 动画
- JavaScript - DOM 导航
- JavaScript - DOM 集合
- JavaScript - DOM 节点列表
- JavaScript 杂项
- JavaScript - Ajax
- JavaScript - 异步迭代
- JavaScript - Atomics 对象 (原子对象)
- JavaScript - Rest 参数
- JavaScript - 页面重定向
- JavaScript - 对话框
- JavaScript - 页面打印
- JavaScript - 表单验证
- JavaScript - 动画
- JavaScript - 多媒体
- JavaScript - Image Map(图像映射)
- JavaScript - 浏览器兼容性
- JavaScript - JSON
- JavaScript - 多行字符串
- JavaScript - 日期格式
- JavaScript - 获取日期方法
- JavaScript - 设置日期方法
- JavaScript - 模块
- JavaScript - 动态导入
- JavaScript - BigInt 数据类型
- JavaScript - Blob
- JavaScript - Unicode
- JavaScript - 浅层复制
- JavaScript - 调用堆栈
- JavaScript - 引用类型
- JavaScript - IndexedDB
- JavaScript - 点击劫持攻击
- JavaScript - Currying (局部套用)
- JavaScript - 图形
- JavaScript - Canvas
- JavaScript - Debouncing (防抖)
- JavaScript - 性能
- JavaScript - 样式指南
- JavaScript - 内置函数
JavaScript - DOM 文档
HTML DOM 文档
HTML DOM 文档对象拥有网页中的所有对象。它表示网页。当网页加载到 Web 浏览器中时,它会创建一个 HTML DOM“document”对象。它是 HTML 文档的根。
DOM document 对象包含各种属性和方法,您可以使用这些属性和方法来获取有关 HTML 元素的详细信息并对其进行自定义。通过文档对象,JavaScript 可以访问和更改文档的结构、内容或样式。
要访问任何 HTML 元素,您应该始终使用 DOM document 对象开始访问。
访问 DOM Document 对象
网页表示为 DOM 文档对象。如果我们想访问网页中的任何元素,我们需要首先开始访问 document 对象。在 JavaScript 中,document 对象是 window 对象的一个属性。因此,我们可以使用 window.document 语法将 document 对象作为 window 对象的属性进行访问。我们也可以在没有写入窗口的情况下访问它。
window.document
或者干脆
document
DOM 文档属性
HTML DOM 文档对象为我们提供了许多可用于访问和操作 HTML 元素的属性。
在这里,我们列出了 document 对象的所有属性。
属性 | 描述 |
---|---|
activeElement | 获取 HTML 文档中当前聚焦的元素。 |
adoptedStyleSheets | 将新构建的样式表的数组设置为文档。 |
baseURI | 获取文档的绝对基 URI。 |
body | 设置或获取文档的 <body> 标签。 |
characterSet | 获取文档的字符编码。 |
childElementCount | 获取文档的子元素数的计数。 |
children | 获取文档的所有子项。 |
compatMode | 获取一个布尔值,该值表示文档是否以标准模式呈现。 |
contentType | 返回文档的 MIME 类型。 |
cookie | 获取与文档相关的 Cookie。 |
currentScript | 返回当前正在执行其代码的文档的脚本。 |
defaultView | 获取与文档关联的 window 对象。 |
designMode | 更改文档的可编辑性。 |
dir | 获取文档文本的方向。 |
doctype | 获取文档类型声明。 |
documentElement | 获取 <html> 元素。 |
documentURI | 设置或获取文档的位置。 |
embeds | 获取文档的所有嵌入 (<embed>) 元素。 |
firstElementChild | 获取文档的第一个子元素。 |
forms | 返回文档的 <form> 元素数组。 |
fullScreenElement | 获取全屏显示的元素。 |
fullScreenEnabled | 返回布尔值,指示是否在文档中启用了全屏。 |
head | 返回文档的 <head> 标签。 |
hidden | 返回一个布尔值,表示是否将文档视为隐藏文档。 |
images | 返回 <img> 元素的集合。 |
lastElementChild | 返回文档的最后一个子元素。 |
lastModified | 获取文档的上次修改日期和时间。 |
links | 获取所有 <a> 和 <area> 元素的集合。 |
location | 获取文档的位置。 |
readyState | 获取文档的当前状态。 |
referrer | 获取已打开当前文档的文档的 URL。 |
scripts | 获取文档中所有 <script> 元素的集合。 |
scrollingElement | 获取对滚动文档的元素的引用。 |
styleSheets | 返回 CSS StyleSheet 对象的样式表列表。 |
timeLine | 表示文档的默认时间线。 |
title | 设置或获取文档的标题。 |
URL | 获取 HTML 文档的完整 URL。 |
visibilityState | 返回布尔值,表示文档的可见性状态。 |
在这里,我们通过 JavaScript 中的示例解释了 HTML DOM 'document' 对象的一些属性。
文档 childElementCount 属性
在 JavaScript 中,document 对象的 childElementCount 属性返回文档的子元素的计数。
语法
按照下面的语法在 JavaScript 中使用 document 对象的 childElementCount 属性。
document.childElementCount;
例
在下面的代码中,childElementCount 属性返回 1,因为文档仅包含 1 个子元素 .其他 HTML 元素是 body 的子元素。
<html>
<body>
<div>First Element</div>
<div>Second Element</div>
<div>Third Element</div>
<div id = "output"> </div>
<script>
document.getElementById('output').innerHTML =
"Total number of child elements in the document is: " + document.childElementCount;
</script>
</body>
</html>
输出
Second Element
Third Element
Total number of child elements in the document is: 1
文档链接属性
Document Links 属性返回文档的所有链接的集合。之后,您可以使用 for...of 循环遍历链接集合。
语法
按照下面的语法在 JavaScript 中使用文档的 'links' 属性。
document.links;
例
在下面的代码中,网页包含两个 <a> 元素。我们使用 links 属性访问它们的 href 属性的值。
之后,我们使用了 for...of 循环遍历链接集合并将其打印在网页上。
<html>
<body>
<div> <a href = "https://qikepu.com/"> Home </a> </div>
<div> <a href = "https://www.qikepu.com/articles/category/javascript"> JavaScript </a> </div>
<div id = "output"> </div>
<script>
const allLinks = document.links;
document.getElementById("output").innerHTML += "The webpage contains the below links. <br>";
for (let link of allLinks) {
output.innerHTML += link + "<br>";
}
</script>
</body>
</html>
输出
JavaScript
The webpage contains the below links.
https://qikepu.com/
https://www.qikepu.com/articles/category/javascript
文档标题属性
在 JavaScript 中,DOM document title 属性返回网页的标题。
语法
按照下面的语法访问 Web 页面的 DOM 文档标题。
document.title;
例
在下面的代码中,我们在 <head> 标签中添加了 <title> 标签。
之后,我们使用文档的 'title' 属性来访问网页的标题。
<html>
<head>
<title> JavaScript - HTML DOM Document </title>
</head>
<body>
<div id = "output">The title of the document is: </div>
<script>
document.getElementById("output").innerHTML += document.title;
</script>
</body>
</html>
输出