使用起来更好吗?
document.createNode();
Run Code Online (Sandbox Code Playgroud)
或纯文本
var foo = '<div> bar </div>';
Run Code Online (Sandbox Code Playgroud)
用JavaScript创建HTML标记?
在这种特殊情况下,没有“更好”,它将归结为最容易维护的。和程序员的偏好。
在某些浏览器中,使用 DOM 创建元素和节点在性能方面比其他浏览器更快。某些用户代理处理字符串的速度更快,例如通过设置属性innerHTML。
我个人更喜欢始终使用 DOM 对象,但我使用适合这种方法的 mootools 框架。jQuery 鼓励基于字符串的创建。
查看此基准: http: //jsperf.com/string-vs-createelement/3,但也要考虑这些文章: http: //www.quirksmode.org/dom/innerhtml_old.html和http://karma.nucleuscms .org/item/101