DOM是浏览器将HTML转换成的可编程树状结构,每个元素为对象,支持读取、修改、添加或删除;常用获取方法有getElementById、querySelector等;可修改innerHTML、textContent、style及classList;新增用createElement+appendChild,删除用remove,替换用replaceChild。
JavaScript DOM(文档对象模型)是浏览器把 HTML 页面转换成的一个可编程的树状结构,每个 HTML 元素都变成一个对象,你可以用 JavaScript 去读取、修改、添加或删除它们。
DOM 不是 HTML 本身,而是 HTML 在浏览器内存中的一份“活的映射”。比如你写了一个 Hello,浏览器加载后就会生成一个对应的 DOM 对象,它有属性(如 id、className)、方法(如 appendChild())和事件(如 click)。这个对象可以被 JS 实时操作,页面也会立刻更新。
常用方法有这几个:
内容和样式?拿到元素后,就可以直接改它的属性:
el.innerHTML = "Hi"
el.style.color = "red";注意 CSS 属性要转成驼峰,比如 backgroundColor 对应 background-color
classList.add()、classList.toggle() 等方法增删类名,比拼字符串更可靠DOM 操作的核心是“节点关系”:
appendChild() 插入到某个父元素末尾insertAdjacentHTML(position, htmlString),position 可选 "beforebegin"、"afterend" 等,灵活且不重绘整个父容器DOM 操作不复杂但容易忽略细节,比如获取元素时确保 DOM 已加载完(放在 DOMContentLoaded 事件里),或者批量修改样式时优先用 class 切换而不是反复设 style。掌握这些,就能稳稳地控制网页行为和外观。