JavaScript DOM

2025年4月23日 | 阅读 4 分钟

JavaScript 文档对象模型(Document Object Model),也称为 JavaScript DOM,是一种用于 Web 文档的接口,特别是用于 HTMLXML。通过使用 JavaScript DOM,我们可以将文档的结构表示为一种树状结构,其中每个元素都是一个节点,这允许我们访问、修改和操作网页的内容、结构和样式。

网页是一个文档,可以在浏览器窗口中显示,也可以作为 HTML 源代码显示。在这两种情况下,它都是相同的文档,但文档对象模型 (DOM) 的表示允许对其进行操作。

示例

立即执行

输出

Hello, World!

文档对象模型的属性

JavaScript DOM

JavaScript DOM 的方法

JavaScript 中,通过使用方法,我们可以访问和修改文档的内容。以下是一些重要的文档对象模型方法:

方法描述
document.write("字符串")它在文档上写入给定的字符串。
document.writeln("字符串")它在文档上写入给定的字符串,并在末尾添加一个换行符。
getElementById()它返回具有给定 ID 值的元素。
getElementByName()它返回所有具有给定 name 值的元素。
getElementByClassName()它返回所有具有给定 class name 的元素。
getElementByTagName()它返回所有具有给定 tag name 的元素。
querySelector()它返回匹配 CSS 选择器的第一个元素。
querySelectorAll()它返回匹配 CSS 选择器的所有元素。

JavaScript getElementById()

在 JavaScript 中,getElementById() 是一个内置函数,允许您通过其唯一的 ID 属性选择一个 HTML 元素。

语法

getElementById 的语法如下:

示例

立即执行

输出

JavaScript DOM

JavaScript getElementsByName()

在 JavaScript 中,getElementsByName() 方法返回具有指定名称的元素集合。

语法

getElementsByName 的语法如下:

示例

立即执行

输出

JavaScript DOM

JavaScript getElementsByClassName()

在 JavaScript 中,getElementsByClassName() 返回具有指定 class 的元素集合。

语法

getElementsByClassName 的语法如下:

document.getElementByClassName(classname);

示例

立即执行

输出

JavaScript DOM

JavaScript getElementsByTagName()

在 JavaScript 中,getElementsByTagName() 是一个内置方法,它返回所有具有给定标签名称的元素。

语法

getElementsByTagName 的语法如下:

示例

立即执行

输出

JavaScript DOM

JavaScript querySelector()

在 JavaScript 中,querySelector() 方法返回与 CSS 选择器匹配的第一个元素。

语法

querySelector 的语法如下:

示例

立即执行

输出

JavaScript DOM

JavaScript querySelectorAll()

在 JavaScript 中,querySelectorAll() 返回与 CSS 选择器匹配的所有子元素。

语法

querySelectorAll 的语法如下:

示例

立即执行

输出

JavaScript DOM

JavaScript DOM 的特性

JavaScript DOM 的一些特性包括:

动态操作

JavaScript 可以动态地添加、删除和修改 HTML 元素、属性和样式,从而创建交互式和动态的网页。

事件处理

在 JavaScript 中,DOM 有助于响应用户操作和页面上发生的其他事件,例如按钮点击或表单提交。

树状结构

JavaScript DOM 将 HTML 文档表示为树状结构,其中每个元素都是一个节点,这允许对文档的元素进行高效的遍历和操作。

DOM 遍历

JavaScript 可以使用各种方法来导航 DOM 树,以查找特定元素并访问它们的属性和方法。

结论

总之,JavaScript DOM 提供了一组函数和方法来动态修改 HTML 文档。它有效地充当了 HTML 文档和脚本语言之间的桥梁,从而实现了动态和交互式的 Web 体验。