JavaScript:document.createNode还是普通的html?

Lou*_*ner 5 html javascript

使用起来更好吗?

document.createNode();
Run Code Online (Sandbox Code Playgroud)

或纯文本

var foo = '<div> bar </div>';
Run Code Online (Sandbox Code Playgroud)

用JavaScript创建HTML标记?

Chr*_*ker 2

在这种特殊情况下,没有“更好”,它将归结为最容易维护的。和程序员的偏好。

在某些浏览器中,使用 DOM 创建元素和节点在性能方面比其他浏览器更快。某些用户代理处理字符串的速度更快,例如通过设置属性innerHTML

我个人更喜欢始终使用 DOM 对象,但我使用适合这种方法的 mootools 框架。jQuery 鼓励基于字符串的创建。

查看此基准: http: //jsperf.com/string-vs-createelement/3,但也要考虑这些文章: http: //www.quirksmode.org/dom/innerhtml_old.htmlhttp://karma.nucleuscms .org/item/101