在 JavaScript 中,保持已填充的 DOM 的顺序与对象顺序相同可以通过以下几种方式实现:
使用数组来保持顺序:
const data = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' }
];
const container = document.getElementById('container');
data.forEach(item => {
const element = document.createElement('div');
element.textContent = item.name;
container.appendChild(element);
});
使用 DocumentFragment:
const data = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' }
];
const fragment = document.createDocumentFragment();
data.forEach(item => {
const element = document.createElement('div');
element.textContent = item.name;
fragment.appendChild(element);
});
const container = document.getElementById('container');
container.appendChild(fragment);
使用 insertAdjacentHTML() 方法:
const data = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' }
];
const container = document.getElementById('container');
data.forEach(item => {
const html = `${item.name}`;
container.insertAdjacentHTML('beforeend', html);
});
以上三种方法都可以按照对象的顺序将元素添加到 DOM 中,并保持填充的 DOM 的顺序与对象顺序相同。
上一篇:保持一切同步
下一篇:保持一致性的数组模式问题