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

Продолжаем решение поиска ответа:
Нужно, чтобы цепочка не разрывалась

Код:

var $ = function (selector){
			this.tags = document.querySelectorAll(selector);
			if (this.$) {
				return new $(selector);
			}
		}
		
		$.prototype.addClass = function(className){
			for (var i = 0; i < this.tags.length; i++){
				this.tags[i].classList.add(className);
			}
			return this;
		}
		
		$.prototype.html = function(){
			return this.tags[0].innerHTML;
		}

console.log($('div').addClass('class1').html().addClass('class2')); // нужно, чтобы работало


комментарий от специалиста, который поставил задачу:
"Надо переопределить toString у this внутри методов.
Теперь если результат ты используешь как строку,
она у тебя и будет строкой, хотя возвращать ты будешь this"

Попробовал, не работает. И вообще, не знаю как это сделать. Даже не совсем понял комментарий. Помогите
Ответить с цитированием