Основы jQuery


Содержание

Библиотека jQuery

Если вкратце охарактеризовать то, что делает библиотека jQuery, то это прозвучит довольно обыденно: данная библиотека позволяет изменять содержимое HTML-документов путем манипулирования объектами модели, создаваемой браузерами в процессе обработки HTML-кода (так называемые DOM-манипуляции).

Вам, наверное, уже приходилось манипулировать объектами с помощью других библиотек JavaScript или встроенных функций , которые поддерживаются большинством современных браузеров. Однако библиотека jQuery работает намного лучше. Она превращает манипулирование объектами DOM в увлекательное занятие, временами напоминающее настоящее развлечение.

В работе с jQuery есть нечто настолько элегантное и притягательное, что задачи, решение которых обычно требует выполнения множества скучных рутинных операций, внезапно чрезвычайно упрощаются, так что, начав использовать jQuery, вы уже не сможете от этого отказаться. Что касается лично меня, то я использую jQuery в своих проектах по следующим причинам:

Средства jQuery необычайно выразительны. Эта библиотека позволяет добиться гораздо большего при намного меньшем объеме кода, чем в случае использования программных DOM-интерфейсов браузеров.

Методы jQuery применимы к целым группам элементов. Предлагаемый в DOM-модели стандартный подход, основанный на шаблонной цепочке действий «выбрать-повторить-изменить», больше не требуется. Следствием этого является уменьшение количества циклов for в коде, а значит, и снижение вероятности появления в нем ошибок.

Библиотека jQuery справляется с различиями в реализации DOM в различных браузерах (проблемы кросс-браузерности). Например, меня не должна беспокоить мысль об особенностях поддержки того или иного средства, чем печально славится браузер Internet Explorer (IE). Достаточно всего лишь сформулировать jQuery свои пожелания, и библиотека самостоятельно обеспечит совместимость с конкретным браузером.

Библиотека jQuery имеет открытый исходный код. Если принципы работы какого-либо средства для меня не совсем ясны или получаемый результат не совпадает с ожидаемым, я могу обратиться непосредственно к коду библиотеки на JavaScript и, если это необходимо, внести соответствующие изменения.

Здесь также рассматриваются библиотека jQuery UI — это набор инструментальных средств, который предназначен для создания универсальных пользовательских интерфейсов и может применяться на любых устройствах.

Введение в jQuery

Материал из JQuery

jQuery — javascript библиотека, использование которой делает разработку javascript кода намного быстрее, проще и приятнее.

Содержание

Небольшая подсказка

На данном сайте есть описание практически всех функций библиотеки jQuery, поэтому, если вам будет непонятна одна из функций в примерах, можно быстренько посмотреть ее описание. А чтобы не тратить время на ее поиск, воспользуйтесь поиском по ключам: начните вводить название интересующей вас функции в поле «по ключам».

Начнем

Потратив некоторое время на попытки привнести динамическую функциональность на страницы вашего сайта, вы обнаружите, что постоянно следуете одному и тому же шаблону: сначала находите один или несколько элементов страницы, а затем выполняете над ними некоторые действия, такие как скрытие, изменение размеров, положения, прозрачности и.т.д.

Используя обычный javascript для решения каждой из этих задач потребуется десятки строк программного кода (и много головной боли по поводу его правильной работы в разных браузерах). Автор jQuery разработал свою библиотеку таким образом, что наиболее общие задачи становятся тривиальными. Например, вот так, с помощью функции $() из библиотеки, можно находить элементы на странице по различным параметрам:

$(«div») вернет все div-элементы на странице.
$(«.someBlock») вернет все элементы с классом someBlock.
$(«#content») вернет элемент с идентификатором content.
$(«#content2 div.someBlock») вернет div-элементы с классом someBlock, которые находятся внутри элемента с идентификатором content2.
$(«div:odd») вернет div-элементы, находящиеся на странице под нечетными номерами.
$(«[value = 5]») вернет все элементы с атрибутом value, равным 5.

И это только малая часть всех возможностей для поиска элементов (полный список правил смотри в разделе селекторы). После выбора элементов, можно сразу же приступить к манипуляциями над ними, jQuery предоставляет для этого широкий ассортимент методов (см разделы манипуляции и эффекты). Приведем несколько наиболее востребованных:

$(«#bigIt»).css(«height») возвратит значение высоты у элемента с идентификатором bigIt.
$(«div»).css(«width», «20px») установит новое значение ширины всем div-элемента на странице.
$(«#bigIt»).attr(«class») возвратит значение класса элемента с >
$(«#bigIt»).attr(«class», «box») установит новое значение атрибута >
$(«#bigIt»).html(

)

изменит все html-содержимое элемента с >
$(«#bigIt»).text() возвратит текст, находящийся внутри элемента с >
$(«.someBox»).empty() очистить от содержимого элементы с классом someBox.

Таким образом, всего одной строкой кода, мы можем узнать или изменить css-значения, атрибуты, html и текстовое содержимое любых элементов на странице. Наличие только этих возможностей уже сделало бы jQuery незаменимой вещью. Однако эта библиотека позволяет делать гораздо больше, гораздо.

Функция $()

Функция с лаконичным именем $() является, пожалуй самой главной во всей библиотеке. С ее помощью можно находить элементы на странице (в чем вы уже убедились), добавлять «на лету» новый html:

Кроме этого, $() позволяет привязать всю функциональность jQuery к уже существующим объектам DOM-элементов:

Более подробно о функции можно посмотреть в специальной статье.

Начало работы скрипта

Прежде чем запускать js-скрипт, необходимо быть уверенным, что часть страницы, с которой этот скрипт будет работать уже загружена. Большинство программистов используют для этого событие onload, которое происходит по окончанию загрузки всей страницы:

Однако onload происходит после того, как страница сформирована полностью, включая загрузку всех изображений, флеш-баннеров и видеороликов. В то время как структура дерева DOM (элементов страницы), с которой обычно и работает скрипт, оказывается готова гораздо раньше. В результате скрипт запускается значительно позднее чем мог бы. На этот случай в jQuery есть метод ready, вызов которого осуществляется в момент готовности дерева DOM:

Цепочки методов

Важной особенностью большинства методов jQuery, является возможность связывать их в цепочки. Методы, манипулирующие элементами документа, обычно возвращают эти объекты для дальнейшего использования, что позволяет писать примерно следующее:

эти цепочки могут состоять из гораздо большего числа методов. Для удобочитаемости, цепочки часто пишут «в столбик»:

Таким образом, можно легко описать все действия, происходящие с выбранными элементами, избежав использования большого числа временных переменных.

Работа с набором элементов

Помимо манипуляций с выбранными элементами, jQuery позволяет работать с самим набором: изменять его, а так же работать с элементами по отдельности. Продемонстрируем часть возможностей:

$(«div»).parent() вернет родительские элементы всех div-ов.
$(«div»).children() вернет дочерние элементы всех div-ов.
$(«#someId»).next() вернет элемент, лежащий сразу после someId.
$(«div»).prev() вернет элементы, лежащие перед div’ами.
$(«div»).eq(i) вернет div-элемент, с индексом i в наборе.
$(«div»).get(i) вернет DOM-объект div’а, с индексом i.
$(«div»).get() вернет массив DOM-объеков всех div-ов.
$(«div»).size() вернет размер набора (количествово div-ов).

На самом деле, методов работающих с набором гораздо больше, их полный список можно найти в соответствующем разделе.

Отметим различия методов get(i) и eq(i). Первый возвращает непосредственно DOM-объект элемента, идущего под номером i в наборе (кстати, нумерация начинается с 0). К такому элементу вы не сможете применить методы jQuery, зато сможете применить стандартные javascript методы. Метод eq(i) наоборот, возвращает i-й элемент в таком виде, что к нему можно применять методы jQuery. Вообще, для того, чтобы к элементам можно было применять методы библиотеки jQuery, они должны находиться в так называемом объекте jQuery, именно его возвращает функция $().

Рассмотрим отдельно метод .each(), предназначенный для поэлементной обработки набора. В качестве параметра, этот метод принимает пользовательскую функцию, которая будет автоматически вызвана, для каждого элемента набора:

Анимационные эффекты

Умело изменяя свойства элементов, можно заставить их делать различные эффекты, такие как перетаскивание, сворачивание и разворачивание, плавное изменение прозрачности и.т.д. Функционал jQuery позволяет делать это максимально просто (список всех методов в разделе эффекты).

Ключевым методом, на которой базируются все остальные, является метод animate(), с помощью которого можно задавать плавное изменение различных CSS-свойств:

properties — список CSS-свойств, участвующих в анимации и их конечных значений. Задаются объектом, в формате , например:.
duration — продолжительность выполнения анимации. Может быть задана в миллисекундах или строковым значением 'fast' или 'slow' (200 и 600 миллисекунд). easing — изменение скорости анимации (будет ли она замедляется к концу выполнения или наоборот ускорится). Задается строковым значением: "linear" и "swing" (для равномерной анимации и анимации с ускорением). Другие варианты можно найти в плагинах. callback — функция, которая будет вызвана после завершения анимации.

Пример. Пусть у нас есть элемент div с каким-нибудь текстом. Мы хотим плавно скрыть этот элемент, заменить текст, и плавно сделать элемент видимым:

значения "hide", "show" означают исчезновение и появление элемента, за счет параметра, к которому они применены.

Существуют отдельные методы, позволяющие скрывать и показывать элементы, а так же, изменять их прозрачность. Все эти методы можно найти в разделе эффекты. Необходимо также заметить, что при одновременном вызове нескольких эффектов, применительно к одному элементу, их выполнение будет происходить не одновременно, а поочередно. Например при выполнении следующих команд:

элемент с идентификатором my-div, в начале будет плавно исчезать с экрана, а затем начнет плавно появляться вновь. Однако, анимации, заданные на разных элементах, будут выполняться одновременно:

В jQuery реализована возможность выполнения запросов к серверу без перезагрузки страницы, так называемая технология ajax. Базовыми функциями для ее работы являются post() и get() (есть еще более низкоуровневая, ajax(), но мы ее не будем рассматривать):

url — url-адрес, по которому будет отправлен запрос. data — данные, которые будут отправлены на сервер. Они должны быть представлены в объектом, в формате: . callback() — пользовательская функция, которая будет вызвана после ответа сервера. dataType — ожидаемый тип данных, которые пришлет сервер в ответ на запрос (подробности тут).

Рассмотрим примеры с методом get, использование второго метода аналогично. Сделаем простейший ajax-запрос: отправим пустой запрос к серверу и не будем обрабатывать ответ. Это может быть использовано, например для подсчета количества наведений курсора на баннер (при каждом наведении серверу будет отправляться сигнал).

Теперь, отправим данные на сервер и обработаем их. Javascript будет выглядеть следующим образом:

На сервере, обработка Ajax запроса ничем не отличается от обработки обычного запроса (как когда вызывается главная страница сайта):

В результате этого запроса, на странице появится табличка с текстом "I get param1 = param1 and param2 = 2"


С помощью этих методов можно запрашивать XML, который потом без проблем можно будет обработать привычными методами jQuery. Допустим, что на сервере у нас есть следующая страница, генерирующая XML:

Запросив эту страницу методом get или post, полученные данные можно будет легко обработать:

Помимо рассмотренных методов, существует и методы с более узкой направленностью: load() запрашивает html-текст и автоматически вставляет его в выбранные элементы, $.getScript() делает запрос javascript-файла и автоматически его выполняет. Эти и другие функции можно найти в разде Ajax.

Разные плюшки

Помимо возможностей, о которых уже было сказано, существуют и другие, о которых охота упомянуть, но сложно отнести в какой то конкретный раздел.

$.browser поможет узнать тип браузера. $.support поможет узнать конкретные особенности браузера. .offset() и .position() позволят узнать или изменить позицию выбранного элемента. .width() и .height() позволят узнать или изменить размеры выбранного элемента. .scrollTop() и .scrollLeft() позволят работать с прокруткой. Функции из раздела события позволят обрабатывать различные события, происходящие на странице.

В разделе «Рецепты» вы сможете найти удачные решения многих задач средствами jQuery.

Подключение jQuery к вашему сайту

Для того, чтобы функциональность библиотеки jQuery стала доступной на страницах вашего сайта, необходимо скачать файл с библиотекой на официальном сайте jquery (ссылка с текстом "Download the compressed, production jQuery", чтобы скачать библиотеку, необходимо кликнуть по ссылке правой клавишей мыши и выбрать "Сохранить ссылку как.."). Полученный файл нужно будет загрузить на сервер, где лежит ваш сайт, и подключить этот js-файл на страницы сайта:

Тонкости подключения jQuery к сайту можно почерпнуть здесь.

Титры

Часть текста в данной статье позаимствована из статьи "Query – Javascript нового поколения" журнала RSDN. Это одна из первых статей по jQuery, благодаря которой о библиотеке узнало, наверное, наибольшее число русскоязычных программистов. Однако, на данный момент, часть информации в ней уже не актуальна.

Основы jquery

В этой статье я постараюсь привести основы jQuery. Статья, надеюсь, будет расширяться

Значения функции $()

1. $() данная функция вернет специальный объект Javascript, содержащий массив элементов, отобранных по переданному селектору. Иначе говоря, вернет "обертку".

1.1 Ограничиваем отбор элементов (например, p ) одним блоком (например, с id kukaracha ).

Не путать с конструкцией $('span,h1') отберет и span и заголовок.

2 Этим мы создали элемент.

3 $ (псевдоним jQuery) может выступать префиксом для ВСПОМОГАТЕЛЬНЫХ функций. Данныя функции не работают с элементами объектной модели документа (DOM) - этим занимаются методы.
Чтобы исключить появление ошибок при взаимодействии с другими библиотеками (например, если $ уже занят другой библиотекой) необходимо заключить вспомогательную функцию в следующую конструкцию:

Готовность дерева DOM

Создаем плагин

расширяем обертку $ методом doit . Или, иначе говоря, расширяем объект $.fn . В плагине ключевой слово this - это тот самый jQuery объект, из которого был вызван плагин. Другими словами, контекст ( this ) ссылается на обернутый набор, то есть this уже идентичен $(this) .

Подключили внешнюю библиотеку jQuery

Селектор выбора прямого потомка

отберет только прямых потомков (потомков вложенных куда-то еще не отберет)

Контест в jQuery

В javascript this (контекст функции) - это объект, свойства которого содержат ссылку для вызова функции. ( this это ссылка на текущий экземпляр объекта).Например:

В качестве контекста (в конструкторе) будет выступать экземпляр объекта tuk . Или: вместо this подставляется название той сущности, которая вызвала данную функцию. В атрибуте (например, onclick ) this - это ссылка на тот HTML-элемент, который запустил событие onclick .

Основные фильтры jQuery

4.1 Например, необходимо отыскать 7-ю по счету ячеку таблицы.

4.2 Например, необходимо отыскать все абзацы, которые следуют после 7-го по счету абзаца.

4.3 Например, отбираем все абзацы перед 7-м абзацем.

4.4 Например, отбираем все абзацы кроме 7-го.

4.5 Например, отбираем абзацы, который в данный момент анимируется .

Внешняя таблица стилей и код jquery

Внешнюю таблицу стилей следует подключить перед кодом javascript - так как многое программы javascript работают, получая информацию об элементе из внешних таблиц стилей. В особенности это касается плагинов jQuery. Поэтому настоятельно рекомендую следовать этому нехитрому правилу.

Основы jQuery

Чем может быть полезна библиотека?

Во время создания сайтов используются три языка — HTML, CSS, Javascript. Первый применяется для разметки страниц, второй нужен для стилизации, а третий — добавляет ресурсу интерактивности. При прокрутке страниц или кликах по кнопкам может воспроизводиться анимация либо другие действия, заданные с помощью Javascript.

Что же такое Jquery? Это сторонняя библиотека для JS, помогающая уменьшить количество необходимого кода, параллельно увеличив функционал языка. Библиотека кроссбраузерная, поэтому код будет корректно отображаться в любом современном браузере.

Чтобы увидеть, насколько Jquery сокращает количество необходимого кода, посмотрите на такой простой пример:

Разница получается существенная. В этой статье мы расскажем вам, как поставить Jquery в проект, а также покажем примеры использования библиотеки. Кроме того, вы узнаете о селекторах, событиях, эффектах. Мы научим вас работать с API, DOM, CDN.

Что вам потребуется для воплощения наших советов в жизнь? Во-первых, нужно иметь базовые знания HTML, CSS, понимать принцип работы селекторов. Во-вторых, пригодятся базовые навыки программирования. С Jquery можно работать, даже не зная хорошо Javascript. Однако, нужно понимать, что такое переменные, типы данных. Да и логическое мышление будет не лишним вместе со знаниями основ математики.

Как установить и настроить JQuery?

По своему принципу библиотека является JS файлом. Его нужно подключить с помощью тега
ввашей HTML-странички. Это можно сделать двумя способами:

  • Скачать скрипт с официального сайта и добавить в папку проекта;
  • Использовать ссылку на файл из CDN. Такое подключение скрипта будет работать быстрее локального.

Для начала нам нужно создать папку для проекта. Внутри мы размещаем файл HTML-разметки index.html. Также нам понадобится каталог css для стилевого файла style.css, а также js – для script.js. Структура папки проекта будет такой:

HTML-страничку нужно разметить. Самый простой каркас для сайта выглядит вот так:

Урок 1. Введение в jQuery. Начало работы

Дата публикации: 24-05-2020


От автора: приветствую Вас дорогой друг. С данного урока мы начинаем небольшой цикл уроков, посвященный изучению наиболее популярной библиотеки JavaScript, под названием jQuery. Это вводный урок, а значит, мы определимся, что это за библиотека, для чего она применяется, как и где ее скачать, и как начать с ней работать.

В данном видео Вы познакомитесь с главной функцией библиотеки jQuery, благодаря которой, можно выбрать интересующий элемент страницы HTML, для дальнейшей работы.

#0 — Введение в jQuery.

Знание есть сокровище, но хранитель его — разум. Пенн Вильям

Рады приветствовать вас на курсе по основам jQuery. Очевидно, если вы пришли на этот курс, вам не надо объяснять, что это за библиотека.

В первом видеоуроке будет рассмотрен вопрос, связанный с подключением jQuery. Вы узнаете, что jQuery подключить можно двумя способами. Первый способ — загрузить библиотеку в свой проект и в HTML-коде прописать путь
к ней. Второй — подключить jQuery к HTML непосредственно через интернет с использованием CDN.

Один из разделов урока будет посвящен способам обращения к объектам jQuery. На примерах будет показано, как в jQuery вызвать функцию. Для того чтобы не возникало конфликта с другими библиотеками при подключении к страницам сайта, у библиотеки есть специальный инструмент. Это функция jQuery noConflict.

Все это подробно рассмотрено на уроке, а также приведено несколько пробных вариантов работы с библиотекой.

Приятного всем просмотра! Учитесь с удовольствием!

Основы jQuery

Работать будете сразу, как настоящий программист. Если у Вас еще не установлен редактор Sublime, то установите его, как описано здесь.

Если Вы не проходили "Основы HTML и CSS" на данном сайте, то создайте необходимые файлы для работы, как описано здесь.

Установка jQuery

Здесь нужно будет по порядку выполнить несколько простых шагов. В будущем в процессе работы будете эти шаги делать на автомате за пару секунд.

    Содержимое файла index.html полностью замените на следующее:

Обратите внимание на строку . Здесь подключается файл jquery.js . Вы его подключили, но самого файла у Вас еще нет.

Теперь на сайте https://jquery.com/download/ нажмите ссылку для скачивания последней версии jquery. На данный момент ссылка на последнюю версию выглядит так: Download the compressed, production jQuery 3.3.1 . После перехода по ссылке у Вас откроется страница, на которой находится только код:

Теперь похожие действия для script.js . В index.html он подключен, но в папке файла script.js еще нет. Создайте такой файл, но в него вставьте уже следующий код:

  • Посмотрите результат: откройте index.html в браузере и обновите ( Ctrl+F5 ). Должно всплыть окно с надписью Hello!.
  • Здесь знак $ и слова document и ready относятся к jQuery. Весь код означает следующее: когда document (весь html-код) ready (загружен) выполнить function (функцию), в которой находится alert (функция alert вызывает всплывающее окно).

    Поэтому теперь, когда Вы обновляете браузер, всплывает окно (alert).

    Весь jQuery код заключайте в эту конструкцию $(document).ready(function()< . >); . Поначалу будет непривычно работать со скобками () и <>. Это проблема даже для опытных разработчиков, когда код становится большим. Нужно сразу привыкать писать чистый код, с логическими отступами слева. Со временем привыкнете.

    Селекторы jQuery

    Помните, как в файле CSS обращаться к >$ . Выглядит это так: $('.class') , $('#id') , $('body') .

    Ставится знак $ , после него скобки () , в скобках одинарные или двойные кавычки '' или "" (неважно какие именно кавычки), и в кавычках CSS-селектор. То есть селектор ставится такой же как в CSS, например, $('body header .class') .

    Примеры jQuery для начинающих

    Главная → JavaScript → Примеры jQuery для начинающих

    jQuery — javascript библиотека, состоящая из кроссбраузерных функций — оплеток для манипулирования элементами DOM (Document Object Model — Объектная модель документа). Главный ее принцип это автоматическое применение нужного механизма, в зависимости от браузера. К примеру, получение элемента html документа по ID, в разных браузерах происходит по разному. До появления jquery, я использовал такую функцию:

    Чтобы это же действие совершить в jquery, достаточно сделать так:

    Обращение к функции $() равносильно jQuery(), так как первая является алиасом для второй. Если Вы не используете других библиотек, подобных jquery, то можете смело обращаться к пространству имен через $(). В противном случае лучше использовать непосредственное имя объекта — jQuery. Далее, считаем что нет других библиотек.

    Начало работы с jQuery

    Итак, начинаем работу. Первым делом необходимо получить новейшую версию библиотеки jquery с официального сайта проекта http://jquery.com/ или скачать jquery здесь. В архиве и на официальном сайте лежат две версии: сжатая и девелоперская. На сайте лучше использовать сжатую, а если захочется поэкспериментировать воспользуйтесь второй. Первым делом подключаем библиотеку jquery в тело страницы:

    После этого пространство имен javascript, определено таким образом, что обращение к функции $() занято jquery и получить любой элемент документа html в виде объекта, можно выражением $('#objID'). Где objID - ID объекта.

    jQuery и CSS

    В качестве первого примера рассмотрим работу jquery и CSS. Существует два основных способа манипулирования CSS с помощью jquery: изменение одного атрибута или сразу нескольких. Выполняются они через функцию css(). Выглядит в теории это примерно так:

    Пример изменения одного атрибута CSS

    Пример изменения одного атрибута удался!

    Пример изменения нескольких атрибутов CSS

    Пример изменения нескольких атрибутов!

    Изменение текста и html

    Для изменения текста или html кода существуют функции text() и html().

    Причем, если попытаетесь с помощью функции text() вставить html код, то получите его в исходном виде. Функция text() все экранирует.

    Пример использования text()

    Пример использования html()

    Управление атрибутами с помощью jQuery

    Функция attr() манипулирует любыми атрибутами элемента. С ее помощью можно добавить или изменить title, href, value, src и так далее.

    ОСНОВЫ jQuery

    Предисловие

    Данный 4-ёх страничный сайт - один из многих учебных веб-разделов, какие всегда делаю для себя во время самообучения.

    Он представляет из себя справочный сайт-шпаргалку, по технологии jQuery .
    Здорово помогал мне раньше осваивать эти веб-премудрости, да и сейчас частенько обращаюсь к нему.


    Во время одной из плановых тренировок, решил открыть общий доступ к его страницам.
    Они могут быть весьма полезны людям, изучающим сейчас эту замечательную, великолепную(!) технологию .

    Разумеется, на них представлены только самые основные, постоянно используемые, базовые методы, основы jQuery.

    Относительно путей до папок.
    Прописаны мои. Это и понятно. Себе же делал. Абсолютно то же самое можно сказать и про многочисленные пометки, примечания. Делал себе. Как шпаргалку.

    В конце последнего раздела добавил ссылки на очень полезные ресурс и книгу, взятую с сайта, углублённо изучающего jQuery .
    Честно говоря, мне (для 90% задач) вполне хватает собственного справочного сайта, но, чтоб получился полноценный справочник - "полная картина маслом", добавил.
    Теперь, как говорится, "ближе к телу".

    ВВЕДЕНИЕ в jQuery

    Стандартный (простой) JavaScript НЕ СОВЕРШЕНЕН!

    Его недостатки:
    1. "Хромает" кроссбраузерность.
    2. Очень много кода. Очень.
    3. Имеет всего лишь 2 метода отбора элементов: по id и по .

    JavaScript сделал "скачок" в его повсеместном использовании только после появления в своём арсенале библиотек jQuery . Все крупнейшие ресурсы используют её.

    jQuery - это тоже JavaScript!

    Только УНИФИЦИРОВАННЫЙ! Это его библиотека.
    Постоянно дорабатывается и обновляется. Появляются новые возможности (методы).

    Основана на CSS-правилах - НЕ НУЖНО(!) учить новый синтаксис.

    Логика написания, синтаксис и работа скриптов очень похожа на PHP, только в отличие от него - это клиентский скрипт, а не серверный.

    Зная основы PHP, легко изучать основы JavaScript и jQuery, а кроме того - НЕ НУЖЕН(!) ЛОКАЛЬНЫЙ СЕРВЕР - всё можно разрабатывать в обычном "блокноте".

    ПОДГОТОВКА

    Скачать jQuery

    Библиотека БЕСПЛАТНА . Скачал jquery-1.10.1.min по адресу: http://jqurey.com Это минимизированная версия, но полнофункциональная!

    **Дополнительно скачал ещё файл map для неё, но пока НЕ ПОДКЛЮЧАЛ! Может быть он и не будет нужен?!

    **P.S. Мне он так и не понадобился!

    Сохранить jQuery

    Сохранил файлы (имеют расширение .js ) в папке js тестового сайта.
    Полный путь: QJSsite -> jquery -> testsite -> js -> jquery.js
    **Кроме неё, в этой же папке разместил ещё 2 файла: map.js и myscripts.js

    **Для учебно-справочных страниц держу свой файл-копию myscripts.js в корне ГЛАВНОЙ папки (закомментирован) .

    Подключить jQuery

    Вообще-то, библиотека подключается в области тэга , НО!
    Пока НЕ используется УНИВЕРСАЛЬНАЯ конструкция: "Ожидание создания DOM-дерева", с которым и работает JavaScript, возможно придётся подключать в разные места страницы тэга (Об этой конструкции ниже).

    Внутри тэга
    подключается УНИВЕРСАЛЬНЫМ тэгом подключения скрипта:
    *если в корне

    *если в папке
    Между тэгами НИЧЕГО не вставляется!
    Особое внимание правильному (т.е. просто, либо ../../) адресу!

    Внутри тэга
    *если в теле страницы
    Особое внимание С И Н Т А К С И С У ! (т.е. ; . , ] > ) ' " : пробелы и т.д.)

    Теперь можно библиотеку jQuery использовать!
    (Всегда проверять СОВМЕСТИМОСТЬ версий плагинов с используемой версией jQuery!)

    После подключения к стандартному JavaScript его библиотеки jQuery, в нём появилась ШИКАРНАЯ возможность использовать УНИВЕРСАЛЬНУЮ функцию jquery(' ');

    Краткое написание: $(' '); = jquery(' ');

    Кавычки внутри ОДИНАРНЫЕ!

    Оба написания идентичны, но нужно учитывать, что символ $ очень часто используется другими языками программирования. Полное - уберегает от конфликта с ними.
    Правда, редко кто будет пытаться использовать 2 разные библиотеки на одной странице.

    УНИВЕРСАЛЬНАЯ функция может:

    1. Отбирать объекты (элементы) (называется jquery-набор).
    3. Совершать с ними различные действия.
    2. Прописывать объектам события.

    **Всегда держать в голове схему: Объект - Событие - Действие

    Функция ожидания формирования DOM-дерева

    Пока DOM-дерево НЕ ПОСТРОЕНО, НЕ ДОЛЖНЫ ПЫТАТЬСЯ использовать скрипт. (Убирал строчку скрипта в конец страницы.)

    Теперь этого делать не нужно. У jQuery есть конструкция "ожидания" (специальный метод ready), в которой прописано: "Дождаться построения DOM-дерева, а затем исполнять ВСЕ скрипты."

    Есть сокращённая запись.

    **P.S. Лучше не забывать в конце конструкции ставить комментарий //конец ready На странице (в файле скриптов) может быть НЕ ОДИН модуль с такой конструкцией.

    КОММЕНТАРИИ: /* . . . */ - многострочные // . . - однострочные.

    **Всегда(!) держать в голове схему: Объект - Событие - Действие

    Не все версии плагинов подходят к, пусть даже самой свежей, версии jQuery!

    П Р О В Е Р Е Н О . И всегда проверять СОВМЕСТИМОСТЬ!

    И ещё раз - С И Н Т А К С И С ! (т.е. ; . , : ] > ) ' " пробелы и т.д.)

    * И последнее. Всегда помнить! *

    jQuery - клиентский скрипт! Работает только в браузере пользователя. Никакие её скриптовые "ухищрения" HTML-код НЕ МЕНЯЮТ!

    ПОДГОТОВКА закончена, перехожу к ВЫБОРКЕ:

    Нижняя синяя стрелка вернёт на главную страницу раздела "Просто jQuery".

    Все права защищены. Copyright © 2009 - Коротеев Владимир.

    jQuery - основы

    Немного истории

    Что такое jQuery?

    Разработал Джон Резиг.
    Библиотека была представлена общественности на компьютерной конференции «BarCamp» в Нью-Йорке в 2006 году.

    jQuery — библиотека JavaScript , фокусирующаяся на взаимодействии JavaScript и HTML . Библиотека jQuery помогает легко получать доступ к любому элементу DOM , обращаться к атрибутам и содержимому элементов DOM , манипулировать ими. Также библиотека jQuery предоставляет удобный API для работы с AJAX

    Илон Маск рекомендует:  Навигация на AJAX-сайте. Кнопка Back.
    Понравилась статья? Поделиться с друзьями:
    Кодинг, CSS и SQL