Вы определяете пользовательский элемент с помощью своего кода, который представляет один экземпляр объекта. Чтобы создать несколько из них, просто используйте basi c javascript вне определения класса, как показано в приведенном ниже коде.
class ElementList extends HTMLElement {
constructor() {
super();
const div = '';
const btn = '';
}
connectedCallback() {
this.div = document.createElement('div');
this.div.innerHTML = 'i am div';
this.btn = document.createElement('button');
this.btn.innerHTML = 'Click me';
this.div.appendChild(this.btn);
this.appendChild(this.div);
}
}
customElements.define('element-list', ElementList);
for(let i = 0; i <= 100; i++) {
let item = document.createElement('element-list');
document.body.appendChild(item);
}
С этим для l oop и, возможно, параметром, который вы могли бы передать к своему объекту вы можете понять, что каждый третий должен быть кликабельным.