у вас врядли получится
посмотрите на этот код, он проще, чем у вас.
<div>ABC</div>
<div>АБВ</div>
<script>
(function(window){
var Main = function(selector){
return new init(selector);
};
Main.prototype = {
utils: {
iterate: forEach
}
};
var forEach = function(target, callback){
for(var i = 0; i in target; i += 1){
callback(target[i], i, target);
}
};
var init = function(selector){
var _this = this;
_this.selector = selector;
_this.length = 0;
forEach(document.querySelectorAll(selector), function(element, index){
_this[index] = element;
_this.length += 1;
});
return _this;
};
init.prototype = {
css: function(name, value){
var _this = this;
if(value){
forEach(_this, function(element){
element.style[name] = value;
});
return _this;
} else {
return _this[i].style[name];
}
}
};
window.$ = Main;
})(window);
$("div").css("border", "1px red solid").css("borderWidth", "20px");
</script>