Показать сообщение отдельно
  #5 (permalink)  
Старый 17.05.2012, 10:21
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

у вас врядли получится посмотрите на этот код, он проще, чем у вас.

<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>
Ответить с цитированием