DOM 查找元素

DOM 提供了很多实用的方法操作元素,本文展示了在 HTML 页面中查找和访问 HTML 元素的方法。

DOM 提供了很多实用的方法操作元素,本文展示了在 HTML 页面中查找和访问 HTML 元素的方法。

通常,使用 JavaScript 来操作 HTML 元素的时候,必须先找到要操作的元素。

在 DOM 中查找元素有很多种方法:

  • 通过 id 查找 HTML 元素
  • 按标签名称查找 HTML 元素
  • 按类名查找 HTML 元素
  • 通过 CSS 选择器查找 HTML 元素
  • 通过 HTML 对象集合查找 HTML 元素

按 ID 查找 HTML 元素

在 DOM 中查找 HTML 元素的最简单方法是使用元素 id。

此示例查找 idintro 的元素:

const element = document.getElementById("intro");

如果找到该元素,该方法会将元素作为对象返回,并赋值给 element 变量。

如果未找到该元素,则 element 变量的值为 null .

按标签名称查找 HTML 元素

getElementsByTagName() 方法通过标签名查找元素,返回一个 HTMLCollection 对象包含所有符合的元素。

查找所有 <p> 元素:

const element = document.getElementsByTagName("p");

查找 id="main" 的元素,然后在找到的元素中查找所有 <p> 元素:

const x = document.getElementById("main");
const y = x.getElementsByTagName("p");

按类名查找 HTML 元素

如果要查找具有相同类名的所有 HTML 元素,请使用 getElementsByClassName(),返回一个 HTMLCollection 对象包含所有符合的元素。

此示例返回所有带有 class="intro" 的元素的列表。

const x = document.getElementsByClassName("intro");

通过 CSS 选择器查找 HTML 元素

如果要查找与指定 CSS 选择器(id、类名、类型、属性、属性值等)匹配的所有 HTML 元素,请使用该 querySelectorAll() 方法。

此示例返回所有带有 class="intro"<p> 元素的列表 。

const x = document.querySelectorAll("p.intro");

通过 HTML 对象集合查找 HTML 元素

此示例在 forms 集合中查找 id="frm1" 的表单对象,并显示表达中所有元素的值:

const x = document.forms["frm1"];
let text = "";
for (let i = 0; i < x.length; i++) {
  text += x.elements[i].value + "<br>";
}
document.getElementById("demo").innerHTML = text;