Искал ошибку очень долго, но так её и не нашёл...
должны работать переменные: p - родитель (работает), k - последний элемент, сделанный напрямую (работает), i - количество элементов (работает), g - массив всех элементов сделанных напрямую (их количество - i) (не работает)
function Dom(obj){
this.o=obj;
}
Dom.prototype={
"g":new Array(),"i":0,"k":null,
"e":function(tagName){var r=new Dom(this.o.appendChild(document.createElement(tagName)));this.k=r;this.g[this.i]=r;this.i++;r.p=this;return(r);},
};
function main(){
body=new Dom(document.getElementsByTagName('body')[0]);
}