常用的DOM操作方法

简介: 常用的DOM操作方法
  1. 获取元素:

getElementById(id):通过元素的ID获取元素。

getElementsByClassName(className):通过类名获取元素列表。

getElementsByTagName(tagName):通过标签名获取元素列表。

querySelector(selector):通过CSS选择器获取第一个匹配的元素。

querySelectorAll(selector):通过CSS选择器获取所有匹配的元素。


  1. 创建元素:

createElement(tagName):创建一个新的DOM元素。

createTextNode(text):创建一个新的文本节点。

createDocumentFragment():创建一个空的DocumentFragment对象。


  1. 插入和删除元素:

appendChild(node):将一个节点添加到指定元素的子节点列表的末尾。

insertBefore(newNode, referenceNode):在指定元素的子节点列表中插入一个新的节点。

removeChild(node):从其父元素的子节点列表中移除一个节点。

replaceChild(newNode, oldNode):将一个旧的节点替换为新的节点。


  1. 修改元素:

innerHTML:获取或设置一个HTML元素的内容。

textContent:获取或设置一个元素的文本内容。

setAttribute(name, value):设置元素的属性。

removeAttribute(name):删除元素的属性。


  1. CSS样式操作:

style:获取或设置一个元素的行内样式。

className:获取或设置一个元素的类名。


  1. 事件处理:

addEventListener(eventType, callback):添加事件监听器。

removeEventListener(eventType, callback):移除事件监听器。


  1. 遍历元素:

parentNode:获取或设置一个节点的父节点。

childNodes:获取节点的所有子节点,包括元素、文本和注释节点。

firstChild 和 lastChild:获取节点的第一个和最后一个子节点。

nextSibling 和 previousSibling:获取节点的下一个和上一个同级节点。


  1. 其他:

getElementById()、getElementsByClassName()、getElementsByTagName() 和 querySelector() 方法都返回一个静态的NodeList,即它们不会自动更新以反映DOM的变化。如果需要一个动态的NodeList,可以使用 querySelectorAll() 方法,或者在需要时重新查询DOM。


相关文章
|
JavaScript
Dom中元素节点的操作方法
Dom中元素节点的操作方法
86 0
Dom中元素节点的操作方法
|
JavaScript
DOM属性节点的操作方法
DOM属性节点的操作方法
158 0
DOM属性节点的操作方法
|
JavaScript
Dom中文本节点的操作方法
Dom中文本节点的操作方法
88 0
Dom中文本节点的操作方法
|
2月前
|
缓存 JavaScript 前端开发
【JavaScript 技术专栏】DOM 操作全攻略:从基础到进阶
【4月更文挑战第30天】本文深入讲解JavaScript与DOM交互,涵盖DOM基础、获取/修改元素、创建/删除元素、事件处理结合及性能优化。通过学习,开发者能掌握动态改变网页内容、结构和样式的技能,实现更丰富的交互体验。文中还讨论了DOM操作在实际案例、与其他前端技术结合的应用,助你提升前端开发能力。
|
1月前
|
JavaScript 前端开发 UED
JavaScript基础-DOM操作:查找、创建、修改
【6月更文挑战第12天】本文介绍了DOM基础,包括查找元素(getElementById、getElementsByClassName等)、创建新节点(createElement、createTextNode)和修改节点(innerText、innerHTML、setAttribute等)。强调了易错点,如ID唯一性、性能考量和安全问题,并提供了代码示例。熟练掌握DOM操作对前端开发至关重要,但应注意性能优化,适时使用框架或库。
JavaScript基础-DOM操作:查找、创建、修改
|
1月前
|
JavaScript 前端开发 安全
【JavaScript 】DOM操作快速入门
【JavaScript 】DOM操作快速入门
17 2
|
13天前
|
JavaScript 前端开发
JavaScript 遍历DOM
JavaScript 遍历DOM
9 0
|
17天前
|
前端开发 JavaScript 程序员
探索JavaScript宝库:打开基础知识与实用技能之门(数据类型与变量+ 条件与循环+函数与模块+DOM+异常+ES6)
探索JavaScript宝库:打开基础知识与实用技能之门(数据类型与变量+ 条件与循环+函数与模块+DOM+异常+ES6)
13 0