Skip to main content

JavaScript 的 DOM 操作汇总

JavaScript 是一种常用的编程语言,它可以通过操作文档对象模型(DOM)来控制网页的内容和结构。DOM 是一种树状结构,它表示 HTML 文档中的元素和属性。本文将汇总 JavaScript 中常用的 DOM 操作方法。

获取元素

  • getElementById(id):通过元素的 id 属性获取元素。
  • getElementsByClassName(bclass):通过元素的 class 属性获取元素,返回一个集合。可以使用索引访问集合中的元素。
  • getElementsByTagName(tag):通过元素的标签名获取元素,返回一个集合。
  • querySelector(selector):通过 CSS 选择器获取元素,返回匹配的第一个元素。
  • querySelectorAll(selector):通过 CSS 选择器获取元素,返回匹配的所有元素。

操作元素

  • innerHTML:获取或设置元素的 HTML 内容。
  • innerText:获取或设置元素的文本内容,不包含 HTML 标签。
  • setAttribute(name, value):设置元素的属性。
  • getAttribute(name):获取元素的属性。
  • removeAttribute(name):移除元素的属性。
  • appendChild(node):向元素的子节点列表末尾添加新的子节点。
  • removeChild(node):从元素的子节点列表中移除子节点。
  • replaceChild(newNode, oldNode):替换元素的指定子节点。
  • cloneNode():复制元素及其子节点。

事件处理

  • addEventListener(event, function):添加事件处理程序。
  • removeEventListener(event, function):移除事件处理程序。

样式操作

  • className:获取或设置元素的 class 属性。
  • classList:获取元素的 classList 对象,可以用于添加、移除和切换 class。
  • style.property:获取或设置元素的样式属性。

以上是 JavaScript 中常用的 DOM 操作方法。使用这些方法可以方便地控制网页的内容和结构。

除了上述列举的操作元素、获取元素、事件处理和样式操作外,还有一些其他的常用 DOM 操作方法,比如:

  • createElement(tag):创建一个指定类型的元素节点。
  • createTextNode(text):创建一个文本节点。
  • insertBefore(newNode, referenceNode):在指定的 referenceNode 节点之前插入一个新的子节点。
  • focus():使元素获得焦点。
  • blur():使元素失去焦点。
  • scrollIntoView():将元素滚动到可见区域。
  • getBoundingClientRect():获取元素的大小和位置信息。

需要注意的是,DOM 操作可能会对性能产生影响,因此应该尽量减少不必要的操作。此外,由于不同浏览器对 DOM 操作的支持程度存在差异,建议在开发过程中进行充分的兼容性测试。