mdui включает в себя легковесную библиотеку инструментов JavaScript. Она имеет API и стиль цепочечных вызовов, аналогичный jQuery, но её размер составляет всего одну шестую от размера jQuery.
Вы можете вызывать эту библиотеку через mdui.$, но лучше сохранить mdui.$ в короткую переменную для удобства вызова, например:
var $ = mdui.$;В последующей документации $ используется для обозначения mdui.$.
$() | У этого метода есть несколько вариантов использования: Можно передать CSS-селектор в качестве аргумента, и будет возвращён объект JQ, содержащий соответствующие элементы. Этот метод реализован через Можно передать DOM-элемент, любой массив, NodeList или объект JQ, и будет возвращён объект JQ, содержащий указанные элементы. Можно передать строку HTML, и будет возвращён объект JQ, содержащий DOM, созданный на основе этого HTML. Можно передать функцию, которая будет вызвана после завершения загрузки DOM. |
$.extend() | Если передан только один объект, свойства этого объекта будут объединены с объектом JQ, что эквивалентно добавлению новой функциональности в пространство имен JQ. Если передано два или более объектов, свойства всех объектов будут добавлены в первый объект, и будет возвращён объединенный объект. |
$.fn.extend() | Расширение методов в цепочке прототипов JQ. |
$.param() | Сериализует объект или массив, возвращая строку, которую можно использовать в качестве параметров URL. Если переданный аргумент является массивом, его формат должен соответствовать формату, возвращаемому методом |
$.each() | Перебирает массив или объект. Возвращает первый аргумент, то есть перебираемый массив или объект. Первым аргументом функции является индекс массива или ключ объекта; вторым аргументом — значение в соответствующей позиции массива или объекта.
|
$.merge() | Добавляет элементы второго массива в первый массив и возвращает объединенный массив. |
$.unique() | Отфильтровывает дублирующиеся элементы в массиве. |
$.map() | Перебирает массив или объект и возвращает новый массив, состоящий из возвращаемых значений функции. Первым аргументом функции является значение в соответствующей позиции массива или объекта, вторым аргументом — индекс массива или ключ объекта. Функция может возвращать любое значение. Если функция возвращает массив, он будет развёрнут; если возвращается |
$.contains() | Определяет, содержит ли родительский узел дочерний узел, и возвращает логическое значение. |
.is() | Возвращает Параметром может быть CSS-селектор, DOM-элемент, массив DOM-элементов, объект JQ или функция обратного вызова. Если параметром является функция обратного вызова, первым аргументом функции является индекс, вторым — текущий элемент, а |
.length | Возвращает количество элементов в текущей коллекции. |
.each() | Перебирает текущую коллекцию и выполняет функцию для каждого элемента коллекции. Если функция возвращает Первым аргументом функции является индекс элемента, вторым — текущий элемент. |
.map() | Перебирает текущую коллекцию, выполняет функцию для каждого элемента коллекции и возвращает новую коллекцию, состоящую из возвращаемых значений функции. Если функция возвращает Первым аргументом функции является индекс элемента, вторым — текущий элемент. |
.eq() | Возвращает коллекцию, содержащую элементы только по указанному индексу. |
.first() | Возвращает коллекцию, содержащую только первый элемент. |
.last() | Возвращает коллекцию, содержащую только последний элемент. |
.get() | Возвращает элемент по указанному индексу. Если аргумент не передан, возвращается массив, состоящий из всех элементов коллекции. |
.index() | Если аргумент не передан, возвращается индекс первого элемента коллекции относительно его соседних элементов. Если в качестве аргумента передан CSS-селектор, возвращается индекс первого элемента коллекции относительно элементов, соответствующих CSS-селектору. Если передан DOM-элемент, возвращается индекс этого DOM-элемента в коллекции. Если передан объект JQ, возвращается индекс первого элемента объекта в текущей коллекции. |
.slice() | Возвращает подмножество текущей коллекции. Первый параметр — начальная позиция подмножества, второй параметр — конечная позиция; если второй параметр не передан, будут включены все элементы от начальной позиции до конца. |
.filter() | Фильтрует элементы из текущей коллекции, которые соответствуют указанному выражению. Аргументом может быть CSS-селектор, DOM-элемент, массив DOM-элементов или функция обратного вызова. Если аргументом является функция, первым аргументом функции является индекс, вторым — текущий элемент, а |
.not() | Фильтрует элементы из текущей коллекции, которые НЕ соответствуют указанному выражению. Аргументом может быть CSS-селектор, DOM-элемент, массив DOM-элементов или функция обратного вызова. Если аргументом является функция, первым аргументом функции является индекс, вторым — текущий элемент, а |
.hasClass() | Определяет, содержит ли первый элемент коллекции указанный CSS-класс. |
.addClass() | Добавляет CSS-классы к каждому элементу коллекции; несколько имен классов можно разделить пробелами. Также можно передать функцию обратного вызова, возвращающую имена CSS-классов. Первым аргументом функции является индекс, вторым — исходное имя CSS-класса элемента, а |
.removeClass() | Удаляет CSS-классы у элементов коллекции; несколько имен классов можно разделить пробелами. Также можно передать функцию обратного вызова, возвращающую имена CSS-классов. Первым аргументом функции является индекс, вторым — исходное имя CSS-класса элемента, а Если аргумент не передан, атрибут |
.toggleClass() | Переключает CSS-классы у элементов коллекции (добавляет, если класса нет, и удаляет, если он есть). Несколько имен классов можно разделить пробелами. Также можно передать функцию обратного вызова, возвращающую имена CSS-классов. Первый аргумент функции — индекс элемента, второй — текущие CSS-классы элемента, а |
.prop() | Возвращает значение атрибута первого элемента в коллекции. Также позволяет установить значения атрибутов для всех элементов коллекции. Значение атрибута может быть результатом функции обратного вызова. Первый аргумент функции — индекс элемента, второй — текущее значение атрибута, а Если значение атрибута или результат функции обратного вызова равен Вы также можете установить несколько атрибутов одновременно, передав объект. |
.removeProp() | Удаляет указанные атрибуты у всех элементов коллекции. |
.attr() | Возвращает значение свойства (property) первого элемента в коллекции. Также позволяет установить значения свойств для всех элементов коллекции. Значение свойства может быть результатом функции обратного вызова. Первый аргумент функции — индекс элемента, второй — текущее значение свойства, а Если значение свойства или результат функции обратного вызова равен Вы также можете установить несколько свойств одновременно, передав объект. |
.removeAttr() | Удаляет указанные свойства у всех элементов коллекции. Несколько имен свойств можно разделить пробелами. |
.val() | Возвращает значение (value) первого элемента в коллекции. Если элемент — Также позволяет установить значения для всех элементов коллекции. Устанавливаемое значение может быть строкой, числом, массивом строк или функцией обратного вызова. Если передана функция обратного вызова, первый аргумент — индекс элемента, второй — его текущее значение, а Для элементов Если значение или результат функции равен |
.text() | Возвращает текстовое содержимое всех элементов коллекции (включая их потомков). Также позволяет установить текстовое содержимое для всех элементов коллекции. Устанавливаемое значение может быть строкой, числом, логическим значением или функцией обратного вызова. В случае функции обратного вызова: первый аргумент — индекс элемента, второй — его текущий текст, Если значение или результат функции равен |
.html() | Возвращает HTML-содержимое первого элемента в коллекции. Также позволяет установить HTML-содержимое для всех элементов коллекции. Устанавливаемое значение может быть HTML-строкой, DOM-элементом или функцией обратного вызова. В случае функции обратного вызова: первый аргумент — индекс элемента, второй — текущий HTML, Если значение или результат функции равен |
$.data() | Читает или сохраняет данные, связанные с указанным элементом. Если при сохранении данных значение равно Примечание: этот метод не извлекает значения из атрибутов |
$.removeData() | Удаляет данные, сохраненные у указанного элемента. Несколько ключей можно разделить пробелами или передать в виде массива. Если ключи не указаны, будут удалены все данные элемента. |
.data() | Читает или сохраняет данные у элементов текущей коллекции. Если при сохранении данных значение равно Примечание: данные, извлекаемые этим методом, включают значения атрибутов |
.removeData() | Удаляет сохраненные данные у элементов текущей коллекции. Несколько ключей можно разделить пробелами или передать в виде массива. Если ключи не указаны, будут удалены все данные элементов. Примечание: этот метод удаляет только данные, установленные через |
.css() | Возвращает значение CSS-свойства первого элемента коллекции. Также позволяет установить значения CSS-свойств для всех элементов коллекции. Значением свойства может быть строка, число или функция обратного вызова, возвращающая строку или число. Если значение — функция: первый аргумент — индекс элемента, второй — его текущее CSS-свойство, Если значение или результат функции равен Если значение или результат функции — число, к нему будет автоматически добавлена единица измерения Вы также можете установить несколько CSS-свойств одновременно, передав объект с парами ключ-значение. |
.width() | Возвращает ширину в пикселях первого элемента коллекции без учета Также позволяет установить ширину всех элементов коллекции (без учета Значением может быть строка с единицами измерения, число или функция обратного вызова. В функции обратного вызова: первый аргумент — индекс элемента, второй — текущая ширина, Если значение или результат функции — число, к нему будут автоматически добавлены Если значение или результат функции равен |
.height() | Возвращает высоту в пикселях первого элемента коллекции без учета Также позволяет установить высоту всех элементов коллекции (без учета Значением может быть строка с единицами измерения, число или функция обратного вызова. В функции обратного вызова: первый аргумент — индекс элемента, второй — текущая высота, Если значение или результат функции — число, к нему будут автоматически добавлены Если значение или результат функции равен |
.innerWidth() | Возвращает ширину в пикселях первого элемента коллекции, включая Также позволяет установить ширину всех элементов коллекции (с учетом Значением может быть строка с единицами измерения, число или функция обратного вызова. В функции обратного вызова: первый аргумент — индекс элемента, второй — текущая ширина, Если значение или результат функции — число, к нему будут автоматически добавлены Если значение или результат функции равен |
.innerHeight() | Возвращает высоту в пикселях первого элемента коллекции, включая Также позволяет установить высоту всех элементов коллекции (с учетом Значением может быть строка с единицами измерения, число или функция обратного вызова. В функции обратного вызова: первый аргумент — индекс элемента, второй — текущая высота, Если значение или результат функции — число, к нему будут автоматически добавлены Если значение или результат функции равен |
.outerWidth() | Возвращает ширину в пикселях первого элемента коллекции, включая Также позволяет установить ширину всех элементов коллекции (с учетом Первый аргумент может быть строкой с единицами измерения, числом или функцией обратного вызова. В функции обратного вызова: первый аргумент — индекс элемента, второй — текущая ширина, Если значение или результат функции — число, к нему будут автоматически добавлены Если значение или результат функции равен |
.outerHeight() | Возвращает высоту в пикселях первого элемента коллекции, включая Также позволяет установить высоту всех элементов коллекции (с учетом Первый аргумент может быть строкой с единицами измерения, числом или функцией обратного вызова. В функции обратного вызова: первый аргумент — индекс элемента, второй — текущая высота, Если значение или результат функции — число, к нему будут автоматически добавлены Если значение или результат функции равен |
.hide() | Скрывает все элементы коллекции. |
.show() | Отображает все элементы коллекции. |
.toggle() | Переключает состояние видимости всех элементов коллекции. |
.offset() | Возвращает координаты первого элемента коллекции относительно Также позволяет установить координаты для всех элементов коллекции относительно В качестве аргумента передается объект с полями В функции обратного вызова: первый аргумент — индекс элемента, второй — текущие координаты, Если значение |
.offsetParent() | Возвращает ближайшего родителя первого элемента в коллекции, у которого установлено позиционирование. То есть первого родителя с |
.position() | Возвращает смещение первого элемента коллекции относительно его родителя. |
.find() | Ищет потомков текущих элементов коллекции, соответствующих CSS-селектору. |
.children() | Возвращает коллекцию, состоящую из прямых дочерних элементов каждого элемента в текущем наборе. Можно передать CSS-селектор для фильтрации дочерних элементов. |
.has() | Фильтрует текущую коллекцию, оставляя только те элементы, которые содержат указанных потомков. Аргументом может быть CSS-селектор или DOM-элемент. |
.parent() | Возвращает коллекцию, состоящую из прямых родительских элементов каждого элемента в текущем наборе. Можно передать CSS-селектор, чтобы вернуть только тех родителей, которые ему соответствуют. |
.parents() | Возвращает коллекцию всех предков для каждого элемента в текущем наборе. Можно передать CSS-селектор для фильтрации предков. |
.parentsUntil() | Возвращает всех предков каждого элемента до тех пор (но не включая), пока не встретится элемент, соответствующий первому аргументу. Первым аргументом может быть CSS-селектор, DOM-элемент или объект JQ. Вторым аргументом может быть CSS-селектор для фильтрации возвращаемых элементов. Если аргументы не указаны, будут возвращены все предки (аналогично |
.prev() | Возвращает коллекцию, состоящую из предыдущих соседних элементов для каждого элемента в текущем наборе. Можно передать CSS-селектор для фильтрации соседей. |
.prevAll() | Возвращает коллекцию всех предыдущих соседей для каждого элемента в текущем наборе. Можно передать CSS-селектор для фильтрации этих соседей. |
.prevUntil() | Возвращает всех соседей перед каждым элементом до тех пор (но не включая), пока не встретится элемент, соответствующий первому аргументу. Первым аргументом может быть CSS-селектор, DOM-элемент или объект JQ. Вторым аргументом может быть CSS-селектор для фильтрации результатов. |
.next() | Возвращает коллекцию, состоящую из следующих соседних элементов для каждого элемента в текущем наборе. Можно передать CSS-селектор для фильтрации соседей. |
.nextAll() | Возвращает коллекцию всех следующих соседей для каждого элемента в текущем наборе. Можно передать CSS-селектор для фильтрации этих соседей. |
.nextUntil() | Возвращает всех соседей после каждого элемента до тех пор (но не включая), пока не встретится элемент, соответствующий первому аргументу. Первым аргументом может быть CSS-селектор, DOM-элемент или объект JQ. Вторым аргументом может быть CSS-селектор для фильтрации результатов. |
.closest() | Ищет ближайшего предка для каждого элемента коллекции (включая сам элемент), соответствующего аргументу. Аргументом может быть CSS-селектор, DOM-элемент или объект JQ. |
.siblings() | Возвращает коллекцию всех соседей (братьев) для каждого элемента в текущем наборе. Можно передать CSS-селектор для фильтрации соседей. |
.add() | Добавляет новые элементы в текущую коллекцию. Аргументом может быть HTML-строка, CSS-селектор, объект JQ, DOM-элемент, массив DOM-элементов или NodeList. |
.empty() | Удаляет все дочерние узлы у текущих элементов коллекции. |
.remove() | Полностью удаляет элементы коллекции из DOM. Можно передать CSS-селектор для фильтрации удаляемых элементов. |
.prepend() | Вставляет указанное содержимое в начало каждого элемента коллекции. Аргументами могут быть HTML-строки, DOM-элементы, массивы DOM-элементов или объекты JQ. Поддерживается несколько аргументов. Также можно передать функцию обратного вызова. Аргументы функции: индекс элемента и исходный HTML; Этот метод возвращает исходную коллекцию. |
.prependTo() | Добавляет элементы текущей коллекции в начало указанных целевых элементов. Аргументом может быть CSS-селектор, HTML-строка, DOM-элемент, массив элементов или объект JQ. Этот метод возвращает исходную коллекцию. |
.append() | Вставляет указанное содержимое в конец каждого элемента коллекции. Аргументами могут быть HTML-строки, DOM-элементы, массивы DOM-элементов или объекты JQ. Поддерживается несколько аргументов. Также можно передать функцию обратного вызова. Аргументы функции: индекс элемента и исходный HTML; Этот метод возвращает исходную коллекцию. |
.appendTo() | Добавляет элементы текущей коллекции в конец указанных целевых элементов. Аргументом может быть CSS-селектор, HTML-строка, DOM-элемент, массив элементов или объект JQ. Этот метод возвращает исходную коллекцию. |
.after() | Вставляет содержимое сразу после каждого элемента коллекции в качестве соседа. Аргументами могут быть HTML-строки, DOM-элементы, массивы DOM-элементов или объекты JQ. Поддерживается несколько аргументов. Также можно передать функцию обратного вызова. Аргументы функции: индекс элемента и исходный HTML; Этот метод возвращает исходную коллекцию. |
.insertAfter() | Вставляет элементы текущей коллекции после указанных целевых элементов. Если элементы коллекции уже есть на странице, они будут перемещены. Если целей несколько, элементы коллекции будут клонированы для каждой из них. Аргументом для указания цели может быть HTML-строка, CSS-селектор, DOM-элемент, массив элементов или объект JQ. |
.before() | Вставляет содержимое прямо перед каждым элементом коллекции в качестве соседа. Аргументами могут быть HTML-строки, DOM-элементы, массивы DOM-элементов или объекты JQ. Поддерживается несколько аргументов. Также можно передать функцию обратного вызова. Аргументы функции: индекс элемента и исходный HTML; Этот метод возвращает исходную коллекцию. |
.insertBefore() | Вставляет элементы текущей коллекции перед указанными целевыми элементами. Если элементы коллекции уже есть на странице, они будут перемещены. Если целей несколько, элементы коллекции будут клонированы для каждой из них. Аргументом для указания цели может быть HTML-строка, CSS-селектор, DOM-элемент, массив элементов или объект JQ. |
.replaceWith() | Заменяет элементы текущей коллекции указанным содержимым. Аргументом может быть HTML-строка, DOM-элемент, массив элементов или объект JQ. Также можно передать функцию обратного вызова. Аргументы функции: индекс элемента и исходный HTML; Этот метод возвращает исходную (замененную) коллекцию. |
.replaceAll() | Заменяет указанный целевой элемент элементами текущей коллекции. Аргументом может быть CSS-селектор, DOM-элемент, массив элементов или объект JQ. Этот метод возвращает коллекцию новых (заменяющих) элементов. |
.clone() | Создает глубокую копию всех элементов коллекции. Копирует элементы через нативный метод |
.serializeArray() | Преобразует значения элементов формы в массив объектов с парами ключ-значение ( Этот метод можно использовать как для отдельных элементов формы, так и для всей формы |
.serialize() | Сериализует значения элементов формы в строку. |
.on() | Привязывает обработчик событий к определенным событиям для каждого элемента коллекции. Примеры использования: |
.one() | Привязывает обработчик к событию, который сработает не более одного раза для каждого элемента. Использование этого метода идентично |
.off() | Удаляет привязанные обработчики событий у элементов коллекции. Примеры использования: |
.trigger() | Вызывает (триггерит) указанное событие. Примеры использования: |
$.ajaxSetup() | Устанавливает глобальные настройки для AJAX-запросов. Подробный список параметров см. в разделе Параметры AJAX. |
$.ajax() | Выполняет AJAX-запрос и возвращает Promise. Подробный список параметров см. в разделе Параметры AJAX. |
.ajaxStart() | Глобальные AJAX-события. Выполняется при запуске AJAX-запроса. |
.ajaxSuccess() | Глобальные AJAX-события. Выполняется при успешном завершении AJAX-запроса. |
.ajaxError() | Глобальные AJAX-события. Выполняется при ошибке AJAX-запроса. |
.ajaxComplete() | Глобальные AJAX-события. Выполняется по завершении AJAX-запроса (независимо от результата). |
| Имя параметра | Тип | По умолчанию | Описание |
|---|---|---|---|
url | String | URL текущей страницы. | URL-адрес запроса. |
method | String | GET | Метод запроса. Включая: GET, POST, PUT, PATCH, HEAD, OPTIONS, DELETE |
data | any | '' | Данные, отправляемые на сервер. |
processData | Boolean | true | Преобразовывать ли передаваемые данные в строку запроса (query string). |
async | Boolean | true | Выполнять ли запрос асинхронно. |
cache | Boolean | true | Использовать ли кэш. Актуально только для методов GET и HEAD. |
username | String | '' | Имя пользователя для HTTP-авторизации. |
password | String | '' | Пароль для HTTP-авторизации. |
headers | Object | {} | Данные, добавляемые в заголовки. Могут быть переопределены в функции Поля со строковыми значениями или |
xhrFields | Object | {} | Дополнительные свойства для объекта XMLHttpRequest. |
statusCode | Object | {} | Объект, сопоставляющий HTTP-коды состояния с функциями. Если код ошибки в диапазоне 200–299 или равен 304, запрос считается успешным (аргументы функции те же, что у |
dataType | String | text | Тип данных, возвращаемых сервером. Включая: text, json |
contentType | String | application/x-www-form-urlencoded | Тип кодировки контента. При значении false заголовок Content-Type не устанавливается. |
timeout | Number | 0 | Тайм-аут запроса в миллисекундах. Значение 0 означает отсутствие тайм-аута. |
global | Boolean | true | Запускать ли глобальные AJAX-события. |
beforeSend | Function | Выполняется перед отправкой запроса. Возврат | |
success | Function | Выполняется после успешного завершения запроса. | |
error | Function | Выполняется при возникновении ошибки. | |
complete | Function | Выполняется после завершения запроса. |
Примечание: методы ниже доступны только внутри mdui. При использовании библиотеки mdui.jq по отдельности они отсутствуют.
.reflow() | Принудительно перерисовывает элементы. |
.transition() | Устанавливает CSS-свойство Можно передать строку с единицами измерения или число. Числа автоматически преобразуются в миллисекунды ( |
.transitionEnd() | Добавляет обработчик события transitionend для элементов. Функция получает объект события |
.transform() | Устанавливает CSS-свойство |
.transformOrigin() | Устанавливает CSS-свойство |
.mutation() | Запускать ли функции инициализации для элемента и его потомков. |
$.showOverlay() | Создает и отображает оверлей (layer), возвращая объект JQ оверлея. Можно передать число для задания |
$.hideOverlay() | Скрывает оверлей. Если |
$.lockScreen() | Блокирует прокрутку страницы. |
$.unlockScreen() | Разблокирует прокрутку страницы. Для полной разблокировки требуется столько же вызовов |
$.throttle() | Троттлинг функции (throttle). Принимает функцию в качестве аргумента. Первый параметр — выполняемая функция, второй — задержка в миллисекундах. |
$.guid() | Генерирует уникальный глобальный идентификатор (GUID). Можно передать аргумент. Если для него еще нет GUID, он будет создан и возвращен. Если уже есть — вернется существующий. |