@L1nw0od

К каждому новому ID — добавляем +1 от предыдущего?

Доброго времени суток, у меня есть класс который создает список и добавляет его на страницу.
Задача стоит таким образом что есть 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'}
	]
 })
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
class NewElement {
  constructor(selector, classes, id, options) {
    NewElement.counter = NewElement.counter || 0;
    let counter = ++NewElement.counter;
    ...
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы