DOM(文档对象模型)是前端开发中操作页面结构、内容和样式的核心,本文聚焦 DOM 中元素内容、属性、样式的读写修改,以及节点的增删改,结合实战示例讲解核心用法与最佳实践。
一、操作元素内容
元素内容操作分为纯文本处理和带 HTML 结构的处理,核心使用 innerText 和 innerHTML 两个属性,二者特性对比如下:
| 方法 | 识别 HTML 标签 | 保留换行 / 空格 | 标准性 | 适用场景 |
|---|---|---|---|---|
| innerText | ❌ | ❌ | 非标准(IE) | 仅读取 / 修改纯文本 |
| innerHTML | ✅ | ✅ | W3C 标准 | 读取 / 修改带 HTML 结构的内容 |
1. innerText:纯文本操作
仅处理文本内容,会忽略 HTML 标签和源码中的换行 / 空格,适合简单文本读写。
// 读操作:获取元素纯文本内容
var text = element.innerText;
// 写操作:设置纯文本内容(标签会被当作普通文本)
element.innerText = "新文本内容";
2. innerHTML:HTML 结构操作(高频使用)
可读写包含 HTML 标签的内容,保留源码格式,是动态渲染页面的核心方法。
// 读操作:获取元素包含 HTML 标签的完整内容
var html = element.innerHTML;
// 写操作:设置带 HTML 结构的内容(标签会被解析渲染)
element.innerHTML = "<span>新的 HTML 内容</span>";
示例对比
<div>
<span>hello world</span>
<span>hello world</span>
</div>
<script>
var div = document.querySelector();
.(div.);
.(div.);
div. = ;
div. = ;


