От автора: При разработке скриптов на языке JavaScript очень часто необходимо выполнять все возможные проверки, к примеру какой браузер использует пользователь, является ли некая введенная строка адресом электронной почты и т.д. Поэтому в данном уроке я хотел бы представить Вашему вниманию маленькую, но очень полезную библиотеку is.js, используя которую можно быстро проверить выполнение определенных условий на сайте.
Установка библиотеки
Библиотеку is.js, можно скачать с официального сайта //arasatasaygin.github.io/is.js/, где также приведен полный справочник используемых методов:
Для скачивания необходимо перейти по ссылке View on GitHub, которая перенаправит Вас на сервис GitHub, где и можно скачать данную библиотеку. В результате скачивания Вы получите архив, распаковав который Вы увидите главный и единственный файл данной библиотеки – is.js, который необходимо подключить к Вашему скрипту.
Работа с библиотекой
При работе с библиотекой, Вы получаете доступ к глобальному объекту is, у которого есть множество различных методов и все они возвращают TRUE в случае выполнения условия и FALSE, в противном случае. Значит все методы данной библиотеки, в основном применяются в связке с условным оператором if-else. К примеру:
1 2 3 |
if(is.firefox()) { $("body").css({'backgroundColor':'green'}); } |
Метод firefox(), объекта is, вернет TRUE, если используемый браузер Mozilla FireFox. Помимо методов есть еще три “оператора” (интерфейса), при помощи которых можно формировать дополнительные условия проверок. К примеру:
1 2 3 4 5 6 |
var today = new Date(); var yesterday = new Date(new Date().setDate(today.getDate()-1)); if(is.any.today(today,yesterday)) { alert("hello"); } |
Метод today(), возвращает истину, если в его аргументе содержится объект сегодняшней даты. Но если передать несколько аргументов и оператор any, то метод вернет истину, если хотя бы один из переданных аргументов, будет содержать объект сегодняшней даты. То есть, оператор any, по своей работе схож с логическим оператором ИЛИ. Также есть оператор all, который аналогичен логическому И, и оператор not, который соответствует логическому НЕ.
Еще раз повторюсь, что на официальном сайте, приведен подробный справочник всех методов данной библиотеки, вместе с примерами использования:
На этом данный урок завершен. Всего Вам доброго и удачного кодирования!!!