сперва вываливаем на страницу все товары, при клике по кнопке, берём весь список товаров и фильтруем их, далее сносим все товары и создаём их вновь, по отфильтрованному списку.
или можно без удаления, оставляем все товары на месте, при клике по кнопочке фильтрации блоку с товарами задаём определённый CSS класс, а с помощью CSS скрываем ненужные блоки
Никак, это ведь сделано для того, чтобы вы не смогли это промотать, а не для того, что бы у вас была возможность сделать это через консоль. Если видеоплеер работает, то вы отключили не все скрипты
Думаю конкретное действие, которое вас интересует вы врятли найдёте в их коде, так как скорее всего он обфусцирован. Но суть этой работы в том, что при клике по перемотке код проверяет на сколько далеко вы хотите, и если это дальше чем можно, вас перематывают на максимально возможную дальность. В этом нет ничего сложного, изучите как работает VIDEO в HTML5 многое прояснится. Начать можно отсюда.
Классику оставьте классикам. Для начала надо понять, действительно ли оно вам надо. Ну а после в бой! Ищем потенциального работодателя, напрашиваемся на выполнение тестового задания и вот вам первые, почти реальные задачи.
Именно ноду я изучал методом проб и ошибок, плюс stackoverflow ну и конечно документация. Начинал освоение с изучения фреймворка Express.JS. До ноды я активно писал на JavaScript, поэтому нода не вызвала каких либо сложностей.
Какие либо книги посоветовать не могу, так как ни одна из них не произвела какого-либо неизгладимого впечатления.
Я обычно читаю данные из запроса по событию data, и с подобными проблемами не сталкивался
var body = '';
req.on('data', function(chunk) {
body += chunk;
}).on('end', function(){
body = JSON.parse(body.toString('utf-8'));
chat.publish(body.message);
res.end("ok");
});