by Leonid Solomein

Базовая версия. В процессе совершенствования.

https://rawgithub.com/solomein/3-oop-js-dom/master/habr.html