Я вот что имел ввиду. Допустим я делаю какую то панель. На панели есть кнопки. При каких то событиях кнопки могут быть в состоянии loading или disabled, например. Можно сделать класс Panel и когда произойдет какое-то событие находить кнопку и ставить класс для состояния loading, например. А можно сделать еще один класс Button, который имеет метод для смены состояний. Внутри Panel писать что-то вроде var successBtn = new Button(...) и уже работать с кнопка не как с нодой, а как с объектом.
Пример простой, конечно, но думаю суть раскрывает. Т.е. хочется научиться разбиравать интерфейс на части и работать с ними как с объектами, а не создавать один большой класс и там писать лапшу по работе с DOM