我需要将多个节点附加到一个容器。我不想在每次迭代中进行缓慢的 DOM 追加,而是想将文档片段中的节点排队(对其他想法开放)并一次追加它们。这是我的代码:
var fragment = document.createDocumentFragment();
$.each( poFailureInfoMultiple, function(i,e){
fragment.appendChild(
$('<button/>', {
'class': 'el-contents-center multiple-record'
})
);
});
$('#some-container').html( fragment );
我的问题是我收到一条错误消息,说明:
Could not convert JavaScript argument arg 0 [nsIDOMDocumentFragment.appendChild]
那么如何一次将多个元素节点附加到我的 DOM 中呢?我不必使用片段方法(我刚刚找到它,它似乎可行)。
注意: 我不想为追加使用 HTML 语法
i.e. $('#some-container').append('<button class="myclass"></button>');