📜  测试 dom api - Html (1)

📅  最后修改于: 2023-12-03 15:40:44.969000             🧑  作者: Mango

测试 DOM API - HTML

在 Web 开发中,DOM API (Document Object Model API)是用于操作 HTML、XML 文档的一种接口。它提供了许多方法和属性,可以对文档中的节点进行创建、访问、添加、删除、修改等操作,方便程序员进行开发和交互。

HTML DOM

HTML 文档中的 DOM 是由元素、属性、文本等节点构成的树形结构。通过 HTML DOM API,我们可以对文档中的元素进行操作,例如查找元素、修改元素属性、添加新元素等功能。

查找元素

在 HTML DOM 中,我们可以通过多种方式查找元素,例如通过标签名、类名、ID 等属性来查找元素。以下是几个基本的查找方法:

  • getElementById:根据元素的 ID 属性来查找元素。
  • getElementsByTagName:根据元素的标签名来查找元素。
  • getElementsByClassName:根据元素的 class 属性来查找元素。
  • querySelector:根据选择器表达式来查找元素。
  • querySelectorAll:根据选择器表达式来查找所有符合条件的元素。
// 查找元素示例代码
// 通过 ID 查找元素
const elementById = document.getElementById("my-element");

// 通过标签名查找元素
const elementsByTagName = document.getElementsByTagName("p");

// 通过 class 名称查找元素
const elementsByClassName = document.getElementsByClassName("my-class");

// 通过选择器表达式查找元素
const elementBySelector = document.querySelector("#my-element.my-class");
const elementsBySelectorAll = document.querySelectorAll("p.my-class");
修改元素属性

在 HTML DOM 中,我们可以通过修改元素属性来改变元素的样式、内容等。以下是一些常见的修改属性方法:

  • innerHTML:修改元素的 HTML 内容。
  • className:修改元素的 class 属性。
  • style:修改元素的样式属性。
  • setAttribute:修改元素的自定义属性。
// 修改元素属性示例代码
// 修改元素的 HTML 内容
const element = document.getElementById("my-element");
element.innerHTML = "<p>新的 HTML 内容</p>";

// 修改元素的 class 属性
element.className = "new-class";

// 修改元素的样式属性
element.style.color = "red";
element.style.fontSize = "16px";

// 修改元素的自定义属性
element.setAttribute("data-id", "1");
添加/删除元素

在 HTML DOM 中,我们可以通过添加/删除元素来动态修改文档内容。以下是一些常见的添加/删除元素方法:

  • createElement:创建新元素。
  • appendChild:添加新元素到指定元素末尾。
  • insertBefore:在指定元素前插入新元素。
  • removeChild:移除指定元素。
// 添加/删除元素示例代码
// 创建新元素并添加到文档中
const newElement = document.createElement("p");
newElement.innerHTML = "新的段落";
document.body.appendChild(newElement);

// 在指定元素前插入新元素
const referenceElement = document.getElementById("reference");
const insertElement = document.createElement("p");
insertElement.innerHTML = "插入的段落";
document.body.insertBefore(insertElement, referenceElement);

// 移除指定元素
const removeElement = document.getElementById("remove");
document.body.removeChild(removeElement);
总结

HTML DOM API 是 Web 开发中非常常用的一种 API,通过它我们可以方便地对 HTML 文档进行操作。本文主要介绍了 HTML DOM 的查找元素、修改元素属性、添加/删除元素等常见操作,希望能对开发者有所帮助。