元素的innerText outerText innerHTML的区别?
文章类型:html
发布者:hp
发布时间:2026-05-01
JavaScript DOM 操作中,innerHTML、innerText 和 outerText 是用于获取或设置元素内容的三个重要属性。
它们的核心区别在于是否包含 HTML 标签以及是否包含元素自身
<div id="box"><span>Hello</span></div>
console.log(box.innerHTML); // 输出: "<span>Hello</span>"
box.innerHTML = "<b>World</b>"; // 页面显示加粗的 World
display: none,其文本不会被包含在 innerText 中。innerText 时,浏览器需要计算样式布局,因此性能开销比 textContent 大。console.log(box.innerText); // 输出: "Hello"
box.innerText = "<b>World</b>"; // 页面显示 literal 字符串 "<b>World</b>",不会加粗
outerHTML 或 textContent 替代)。innerText 几乎相同,返回元素内部的纯文本内容(不包含自身标签)。innerText 不同。设置 outerText 会替换掉整个元素(包括其自身标签)为指定的文本节点。// 假设 box 是 <div id="box"><span>Hello</span></div>
box.outerText = "New Text";
// 结果:原来的 <div id="box"> 元素直接从 DOM 树中消失,
// 被替换为一个纯文本节点 "New Text"
暂无评论,快来发表第一条评论吧~