Показать сообщение отдельно
  #20 (permalink)  
Старый 12.11.2014, 09:56
Аспирант
Отправить личное сообщение для OlegALL Посмотреть профиль Найти все сообщения от OlegALL
 
Регистрация: 23.01.2010
Сообщений: 90

Сейчас другой вопрос.
<body>
	<div class="class0"> <a href="">link</a> </div>
	<div class="class0"></div>
	<div class="class0"></div>
</body>

proto={};
		
		$ = function(selector){
			var tags = document.querySelectorAll(selector);
			tags.__proto__ = proto;
			return tags;
		}

		proto.addClass = function(className){
			for (var i = 0; i < this.length; i++){
			    this[i].classList.add(className);
		    }
			return this;
		}

		proto.html = function(){
			return this[0].innerHTML;
		}


console.log( $('div').addClass('class1').html() ); так работает
console.log( $('div').addClass('class1').html().addClass('class 2').html() ); а так нет.
html() с одной стороны должен возвращать this[0].innerHTML, а с другой this. Как это объединить не знаю. На несовершенство кода пока обращать внимания не надо. как-то надо использовать toString() / valueOf()

Последний раз редактировалось OlegALL, 12.11.2014 в 10:02.
Ответить с цитированием