Показать сообщение отдельно
  #1 (permalink)  
Старый 08.10.2021, 16:31
Аватар для slark
Новичок на форуме
Отправить личное сообщение для slark Посмотреть профиль Найти все сообщения от slark
 
Регистрация: 05.05.2021
Сообщений: 8

Как создать свой класс
Добрый день, создал свой небольшой класс который вешает событие "клик" на свои объекты, в моем случае на кнопки. CSS-класс кнопки передается при создании объекта.

class btn {
    constructor (className) {
        this.className = className
        this.btn = document.querySelector(className)
    }

    btnClick () {
        this.btn.addEventListener('click', function () {
            console.log('Привет: ' + this.className)
        })
    }
}

let btn1 = new btn('.btn-1')
btn1.btnClick()

let btn2 = new btn('.btn-2')
btn2.btnClick()


Вопрос , допустим у меня будет 10 методов, что делать чтобы их постоянно не вызывать для каждого объекта? Можно ли сделать так, чтобы эти методы автоматически запускались при создании объекта?
Ответить с цитированием