Показать сообщение отдельно
  #1 (permalink)  
Старый 22.06.2019, 03:03
Аспирант
Отправить личное сообщение для Иса Мирзоев Посмотреть профиль Найти все сообщения от Иса Мирзоев
 
Регистрация: 15.04.2019
Сообщений: 72

Странность в классах (начинающий)
Приветствую. Изучаю классы. Почему-то не могу создать более 1 константы для вывода данных итоговых. Ошибки в консоли нет. Мне собственно нужно, что можно было сколько угодно этих констант создать верно отображаемых.

Мой код

class RootElement{
    constructor(tagName = "div"){
        this.$el = document.querySelector(tagName)
    }
    append(){
        document.querySelector(".wrapper").insertAdjacentElement("afterbegin", this.$el)
    }
}

class Box extends RootElement{
    constructor(color,size = 150,tagName){
        super(tagName)
        this.color = color
        this.size = size
    }
    create(){
        this.$el.style.background = this.color
        this.$el.style.width = this.$el.style.height = `${this.size}px`
        this.$el.append()
        return this
    }
}

const yellowBox = new Box("yellow", 150, "div").create()
const greenBox = new Box("green", 100, "div").create()


HTML-код содержит только минимальную разметку + класс wrapper.

Одна константа на странице отображается, вторая и любые прочие - нет. Подскажите, пожалуйста, что я делаю не так? Спасибо заранее.
Ответить с цитированием