$ - Двигатель jQuery
Как уже упоминалось ранее, все что мы можем сделать с помоьщью
jQuery крутится вокруг объекта/функции
$, наиболее часто используемым в качестве селектора
CSS:
var elements = $("#moi_id");
В этом примере переменная "
elements" представляет объект
jQuery , который содержит ссылку на элемент с идентификатором moi_id.
Как уже упоминалось ранее строка, которая передается функции должна быть представлять CSS селектор элементов для поиска, будь то один id или элементы связаные между собой одним классом:
$(".moi_class"); // все элементы с аттрибутом class="moi_class"
Можно указать более одного селектора:
$(".moi_class, #moi_id, ul#moi_list li");
//ищет класс, id и элементы нумерванного списка moi_list
Позже расскажу о возможных комбинациях селекторов
CSS искомых с помощью
jQuery , но для полноты важно сказать, что в случае исследований с использованием селекторов CSS, вы можете передать функции второй аргумент чтобы указыть на условия, для работы:
$(".moi_class",document.getElementById('moi_id'));
//Все элементы с class="moi_class" внутри элемента DOM с id moi_id
Само собой разумеется,
$ принимает как первый аргумент и прямые ссылки на
DOM элементы:
$(document.getElementById('moi_id'));
$(window);
Создание новых элементовИменно для соблюдения краткости проекта та же функция
$ может быть использована для других целей, которые будут исполнены по-разному функциией в зависимости от передаваемых ей аргументов. Таким образом, вы можете создать новый элемент в
DOM, передавая тег:
$("<div></div>");
или даже:
$("<div/>");
Таким образом мы можем создавать сложные элементы в одной строке кода:
var blok = $("<div><p>Пример <strong>вложенных</strong> </p>элементов</div>");
Также у нас будет возможность применять все методы
jQuery к новым элементам:
blok.addClass("newclass"); // Добавлен новый класс
Наконец, чтобы вставить эти элементы внутри страницы, будем использовать, например метод
appendTo:
blok.appendTo(document.body); //Вставить в body
blok.appendTo("#container"); //Вставить в элемент container
Пример
Запуск функций при загрузке DOMОчень интересня особенность функции
$ это то, что она позволяет передавать в качестве аргумента функции. В данном случае интсрукции будут выполнены при "
on DOM ready", то есть когда дерево
HTML элементов (страница) полностью загружено:
$(function () {
alert("DOM Загружен!");
});
Этот скрипт отличается от:
window.onload = function () {
alert("Загружено!");
};
так как во втором примере функция запускается, когда весь документ загружен, в том числе файл css стилей и картинки на странице. Событие
DOM ready, же, позволяет связать функции с элементами документа с уверенностью, что они будут работать, даже если пользователь запросит их, прежде чем страница будет загружена.
Налдядный пример