【发布时间】:2013-08-29 04:23:24
【问题描述】:
抱歉,我是 JavaScript 菜鸟,但谁能解释一下为什么不建议使用 .innerHTML。当我们以.innerHTML 的形式拥有更快更容易的东西时,我们为什么不使用它呢?
【问题讨论】:
-
谁说你不应该使用它?还有什么比什么更快?
-
innerHTML在序列化数据之上工作,这不是 DOM 在概念上的工作方式。手动构建大块 HTML 时比较容易搞砸,因此更难维护。此外,在许多经验丰富的 JS 开发人员眼中,JS 中的 HTML 非常丑陋(当您看到一半的 JS 文件是 HTML 与 JavaScript 混合时,您肯定会这么想)。这就是我们拥有 JS 模板引擎以及 Angular 框架的原因。但是,是的,您可以将一些 HTML 放入 JS 中而不会出现功能问题(@Evan 回答的旧 IE 保存几个案例)。
标签: javascript