这是我的意见。如果错了,请纠正我。例如,如果我得到完整的 HTML 字符串,我会使用第一个,因为它会更快。例如,如果我从不同的来源获取元素配置,例如你可以说像 MVC 中的模型,你实际上是从中构造元素,那么第二第三方法很方便。第二种和第三种方法几乎相同。在第二种方法中,您只是使用链接,但它会使事情变得更脏。这比在第一种方法中仅附加 HTML 慢得多。第三种方法将遍历传递对象的所有属性并构造相同的。但是如果你想使用更简洁的 JavaScript 来做同样的事情,这里是代码
var div = document.createElement('div');
div.innerHTML = "Your HTML Content";
div.id = "someID";
div.cssText = "Your CSS Code" // or you can use below way
var divStyle = div.style;
divStyle['background-color'] = "#CCC" // Like this
document.getElementById('parentDIV').appendChild(div);
这是jquery方式和native方式之间的速度比较
但是再次,
如果您要即时添加许多小部件,我的建议是根据配置创建 HTML 内容,并且innerHTML
每次使用它都比 appendChild 快得多。我已经测试并观察到了这一点。
我的建议是请在实际上不需要的时候避免使用 jQuery,我同意它曾经是强大的 DOM 库,但是在实际上不需要它的地方应用它会降低你的性能。