返回

JS Dom 入门: 前端开发必备基础

见解分享

JS DOM 简介

DOM(Document Object Model),文档对象模型,是一种平台和语言独立的方式,用于访问和修改 HTML 文档的内容和结构。通过 DOM,我们可以使用 JavaScript 脚本访问 HTML 页面中的所有元素,对这些元素进行操作,例如更改其属性、添加或删除内容、绑定事件处理函数等。

DOM 基础概念

在 DOM 中,文档被表示为一个树形结构,称为 DOM 树。DOM 树的根节点是 Document 对象,它代表整个 HTML 文档。Document 对象包含了所有其他元素,包括 HTML 元素、文本节点、注释节点等。

DOM 树中的每个元素都是一个节点。节点有不同的类型,最常见的节点类型包括:

  • 元素节点:代表 HTML 元素,如 <div>, <p>, <a> 等。
  • 文本节点:代表元素中的文本内容。
  • 注释节点:代表注释内容,通常用于代码注释。

每个节点都有自己的属性和方法。属性是节点的固有特性,如元素节点的 id、class 等属性。方法是节点可以执行的操作,如元素节点的 addEventListener() 方法用于添加事件处理函数。

DOM 操作

我们可以使用 JavaScript 代码来操作 DOM 树,对其中的元素进行增、删、改、查等操作。常见的 DOM 操作包括:

  • 获取元素:我们可以使用 document.getElementById()、document.getElementsByClassName() 等方法获取元素。
  • 创建元素:我们可以使用 document.createElement() 方法创建元素。
  • 添加元素:我们可以使用 appendChild() 方法将元素添加到其他元素中。
  • 删除元素:我们可以使用 removeChild() 方法删除元素。
  • 更改元素属性:我们可以使用 setAttribute() 方法更改元素属性。
  • 获取元素内容:我们可以使用 innerHTML、innerText 等属性获取元素内容。
  • 绑定事件处理函数:我们可以使用 addEventListener() 方法将事件处理函数绑定到元素。

DOM 事件

DOM 事件是用户与网页交互时发生的事件,如点击、鼠标移动、键盘按下等。我们可以使用 JavaScript 代码来监听 DOM 事件,并在事件发生时执行相应的操作。

常见的 DOM 事件包括:

  • click:单击事件。
  • mousemove:鼠标移动事件。
  • keydown:键盘按下事件。

我们可以使用 addEventListener() 方法将事件处理函数绑定到元素,当事件发生时,事件处理函数就会被调用。

DOM 样式操作

我们可以使用 JavaScript 代码来操作 DOM 元素的样式。常见的 DOM 样式操作包括:

  • 获取元素样式:我们可以使用 getComputedStyle() 方法获取元素样式。
  • 设置元素样式:我们可以使用 setAttribute() 方法设置元素样式。

结语

DOM 是前端开发的基础,掌握了 DOM 操作技巧,可以帮助我们轻松构建出交互丰富、功能强大的网页。