Tpona
@Tpona
Ужасный перфекционист

Как создать класс который является элементом DOM?

Есть простой класс, создает DOM-элемент
var Layout = function(options) {

    this.elem = null;
    var self = this;
    var properties = {
        
    };
    
    this.init = function() {
        self.elem = document.createElement('div');
        self.addClasses(['db-layout']);
        self.elem.addEventListener('click', eventClicked);
    };
    
    this.addClasses = function(classList) {
        classList.forEach(function(_class){
            self.elem.classList.add(_class);
        });
    }
    
    function eventClicked() {
    }
    
    this.getElement = function() {
        return self.elem;
    };
    this.init();
}


Сейчас, чтобы захватить элемент в jQuery я пишу так:
var layout = new Layout();
$(layout.getElement())

Как организовать класс таким образом, чтобы сам экземпляр класса являлся dom-объектом, чтобы я мог обращаться к нему так:
var layout = new Layout();
$(layout). ...
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 1
mannaro
@mannaro Куратор тега JavaScript
Умею профессионально гуглить
Ваш ответ на вопрос

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

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