Куда, что и сколько раз надо добавить:
const containers = document.querySelectorAll('.counts');
const tag = 'div';
const className = 'count';
const count = 3;
Добавляем:
const html = [...Array(count)]
.map((_, i) => `<${tag} class="${className}">${i + 1}</${tag}>`)
.join('');
for (const n of containers) {
n.insertAdjacentHTML('beforeend', html);
}
или
for (let i = 0; i < containers.length; i++) {
for (let j = 0; j < count;) {
const el = document.createElement(tag);
el.classList.add(className);
el.innerText = ++j;
containers[i].appendChild(el);
}
}
или
const fragment = document.createDocumentFragment();
fragment.append(...Array.from({ length: count }, (_, i) => (
Object.assign(document.createElement(tag), {
textContent: -~i,
className,
})
)));
containers.forEach(n => n.append(fragment.cloneNode(true)));