jQuery — библиотека JavaScript (взаимодействии JavaScript и HTML). Библиотека jQuery предназначена для получения доступа к любому элементу DOM, обращения к атрибутам и содержимому элементов DOM, манипулированию ими. Также библиотека jQuery предоставляет удобный API для работы с AJAX. JQuery можно условно сравить с CSS - он отделяет поведение от структуры HTML. Например, вместо прямого указания на обработчик события нажатия кнопки управление передаётся JQuery, которая идентифицирует кнопки и затем преобразует его в обработчик события клика. Такое разделение поведения и структуры также называется принципом ненавязчивого JavaScript.
Под принципами ненавязчивого Javascript обычно понимаются следующие:
- отделение функциональности веб-страницы («уровень поведения») от структуры, содержания и представления Web-страницы;
- наработанные методы по избежанию проблем традиционного программирования на JavaScript (таких как зависимость от браузера и недостаток масштабируемости);
- техники «постепенного улучшения» (англ. Progressive enhancement) для поддержки пользовательских агентов, которые могут не в полной мере поддерживать функциональность JavaScript.