myfreax
dom

JavaScript getElementById 查找元素

document.getElementById 方法返回一个 Element 对象,该对象是具有与指定 id 属性匹配的 HTML 元素

2 min read
By myfreax
JavaScript getElementById 查找元素
JavaScript getElementById 查找元素

在本教程中,您将学习如何使用 JavaScript 的 DOM API 的 getElementById 方法通过指定 id 选择元素。

JavaScript getElementById 方法简介

document.getElementById 方法返回一个 Element 对象,该对象是具有与指定 id 属性的 HTML 元素。

如果 HTML 文档没有包含指定 id 的元素,则 document.getElementById() 返回null

由于元素的 id 在 HTML 文档中是唯一的,因此 document.getElementById() 是获取元素的最快方法。

querySelector() 方法不同的是,getElementById() 只能在 document 对象使用,而不能在其他元素上使用。

getElementById() 语法如下所示:

const element = document.getElementById(id);

在此语法中,id 是一个字符串,表示要选择的元素的 id。ID 区分大小写。例如,'root''Root' 是不相同的。

在 HTML 文档中 id 是唯一的。然而,HTML 是一种宽松的语言。如果 HTML 文档具有多个相同 id 的元素,则 document.getElementById() 方法返回 HTML 文档的第一个元素。

JavaScript getElementById 方法示例

假设您有以下 HTML 文档:

<html>
    <head>
        <title>JavaScript getElementById() Method</title>
    </head>
    <body>
        <p id="message">A paragraph</p>
    </body>
</html>

该文档包含一个id 属性,值为 message<p> 元素:

const p = document.getElementById('message');
console.log(p);

输出:

<p id="message">A paragraph</p>

选择元素后,您可以为元素添加样式、操作其属性以及遍历父元素子元素

结论

document.getElementById()  通过指定的 id 查找 DOM 元素,如果未找到匹配的元素,则返回 null。如果多个元素具有相同的 idgetElementById() 也会返回它遇到的第一个元素。