Доброго времени суток, у меня есть класс который создает список и добавляет его на страницу.
Задача стоит таким образом что есть ID он будет начинаться с 1-го. И нужно чтоб при создании следующего списка к нему добавлялось значение +1, но чтоб если добавлено было 10 списков то и писало в 10 списке 10 в девятом списке 9.
Точнее к каждому следующему списку добавляем +1
class NewElement {
constructor(selector, classes, id, options) {
let counter = Math.random()
counter++
this.$el = document.createElement(selector)
this.item = options.items
this.$el.className = `${classes}`
this.$el.id = `${id + '_' + counter}`
const itemHTML = this.item.map(i => {
return `<li>${i.text}</li>`
}).join(' ')
console.log('Конструктор тест', this.$el, this.item)
console.log(itemHTML)
const wrapper__ul = document.querySelector('.wrapper__ul')
this.$el.insertAdjacentHTML('afterbegin', itemHTML)
wrapper__ul.insertAdjacentElement('afterbegin', this.$el)
}
}
const newElDiv = new NewElement ('ul', 'CLASS__TEST', 'ID__TEST', {
items: [
{text: 'Москва', data_id: 'tt'},
{text: 'Какой - то текст', data_id: 'tt2'},
{text: 'текст', data_id: 'tt3'}
]
})