-Wall -Werror и почему это полезно? ;) $("#el") — это document.getElementById("el"). Заслуга в jQuery в том, что она сглаживает различия между браузерами (разные движки, разные баги, разные API и т.д.) и позволяет писать намного более простой и лаконичный код. Где на обычном JavaScript понабодится 2,5 непонятных конструкций и цикл, там jQuery наверное обойдётся одной строчкой..on() — это повесить на элемент(ы) обработчик какого-то события (тот же 'click'). А как это сделать без jQuery? А в другом браузере?