我从一位必须从事其他事情的同事那里继承了一些项目工作,并且我看到很多 JQuery 似乎做同样的事情,但是以两种不同的方式,使用.append()
和.html()
在这些示例中,我们假设目标元素为空。
function foo(id, field) {
$.get('/Project/Foo?id=' + id, function (data) {
$(field).html(data);
});
}
然后我看到了这个:
function bar(id, field) {
$.get('/Project/Bar?id=' + id, function (data) {
$(field).append(data);
});
}
现在我知道这.append()
会将 HTML 固定到字段的末尾并.html()
替换指定的整个字段,但是在它的使用中性能没有差异,它们是会被调用一次以显示辅助信息并在其他地方调用时隐藏的函数。
因此,为了清理并使其美观和统一,我必须问:和之间是否有任何性能差异 ?是否有充分的理由让我选择其中之一?.append()
.html()