Продолжаем решение поиска ответа:
Нужно, чтобы цепочка не разрывалась
Код:
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"
Попробовал, не работает. И вообще, не знаю как это сделать. Даже не совсем понял комментарий. Помогите