- •1.Internet and World Wide Web. Basic concepts and determination. Интернет и Всемирная Паутина. Основные понятия и определение.
- •2.Main services and protocols. Core infrastructure Internet. Главные услуги и протоколы. Интернет основной инфраструктуры.
- •3. Dns domain name system. Assignment and principle of operation. Система имени области dns. Назначение и принцип работы.
- •4. Uniform pointer of the url resources. Assignment and traditional form of record. Однородный указатель ресурсов url. Назначение и традиционная форма записи.
- •5. The main stages in html development. Главные стадии в развитии html.
- •6. Tag model and basic structure of html documents. Пометьте модель и основную структуру документов html.
- •7Main requirements to a capital part of html. Главные требования к главной части html.
- •9 Основные элементы html для работы с таблицами.
- •10Attributes of the html elements. Principles of inheritance. The universal attributes. Атрибуты html-элементов. Принципы наследования. Универсальные атрибуты.
- •Синтаксис
- •Закрывающий тег
- •Атрибуты
- •23. Что такое dom
- •24 Css каскадты кестелік .
- •26.Css determination methods.Embedding, attachment and binding.Методы определения css, Вложение, привязанность и связывание
- •27. Css determination methods. Principles of cascading and inheritance of styles. Методы определения css. Принципы каскадирования и наследования стилей.
- •Селекторы class и id
- •Пример.
- •Параметры функции
- •49. Oбъектно-ориентированное программирование в JavaScript,реализация инкапсуляция,наследование,полиморфизм Объектно-ориентированное программирование в JavaScript
- •Инкапсуляция
- •Наследование
- •Полиморфизм
- •50. Oсновные объекты object,boolean,number,math,date Объект Object
- •Объект Boolean
- •Объект Number
- •Объект Math
- •Объект Date
- •51.Поддержка массивов в JavaScript ,объект Array Массивы в JavaScript
- •52. Oбработка строк в JavaScript,объект string
- •53. Регулярные выражения,шаблоны регулярных выражений
- •Основные понятия
- •ОписаниеEdit
- •Типы данных JavaScript. Объекты JavaScript. Ассоциативные массивы JavaScript.
- •Типы данных JavaScript. Массивы JavaScript.
- •Типы данных JavaScript. Значение undefined и null в JavaScript.
- •Типы данных JavaScript. Классы объектов в JavaScript. Объекты Date в JavaScript. Объекты Error в JavaScript.
- •Создание объекта
- •Добавление свойств
- •Доступ к свойствам
- •Удаление свойств
- •Расширенное создание
- •Добавление метода
- •Доступ к объекту из метода
- •Перебор свойств объекта
- •77. Cтроку объекта в JavaScript. Писать код, чтобы сделать объяснение.
- •3) Что такое jQuery?
77. Cтроку объекта в JavaScript. Писать код, чтобы сделать объяснение.
JavaScript строка операторов + оператор может также использоваться, чтобы добавить (сцеплять) строки. Пример txt1 = "Джон"; txt2 = "доэ"; txt3 = txt1 + "" + txt2; результате txt3 будет: Джон доэ попробовать себя »+ = оператора присваивания может также использоваться, чтобы добавить (сцеплять) строки: пример txt1 =" то, что очень "; txt1 + =" приятный день "; результате txt1 будет: то, что очень хороший день попробовать себя» при использовании на строки, + оператором называется конкатенации оператора.
78. Oбъектов булевых и номер в JavaScript.
Писать код, чтобы сделать объяснение. Булев объект требуется при создании любой логики в JavaScript. Булевых находится объект, представляющих значение верно (правда) или ложь (ложь). Булев объект имеет несколько значений, что интерпретируются как ложных: (0, -0, нуль, "" [пустой строки]), не определено (НАН), и, конечно, ложь. Все другие значения интерпретируются как булевых верно. Экземпляра объекта может быть создано с использованием новых ключевое слово, но чаще используется значение переменной правда или ложь. Булев объект имеет tostring и valueof методы, хотя, скорее всего, вы не должны использовать их. Булев объект часто используется для оценки истины значения в условных заявления. Сочетание логические и условные заявления позволяет создать логики, используя JavaScript. Примеры таких условного заявления в случае, если ... еще, если ... еще ... ifи переключатель. Булевых объекты, используемых в сочетании с условным оператора для определения результатов, соответствующие указанных условиях. Количество JavaScript номер объекта оболочки для числовые значения. Это может быть использован вместе с новым ключевое слово и назначить переменной для последующего использования в JavaScript код: Вар mynumber = новый номер (числовое значение); другой способ, чтобы создать номер объекта просто, установив переменной числовое значение. Эта переменная будет иметь доступ к свойства и методы объекта. Кроме того, чтобы хранить числовые значения, количество объект имеет свойства и методы для манипуляции и получения информации о них. Все свойства константы, только для чтения, т.е. их значения всегда остаются неизменными. Количество объект имеет четыре свойства: max_value min_value negative_infinity positive_infinity возвращает значение max_value 1.7976931348623157 e + 308, который является крупнейшим число, что JavaScript может обрабатывать: document.write (number.max_value); // результат: 1.7976931348623157 e + 308 возвращает значение min_value 5е-324, который является наименьшее количество возможных в JavaScript: document.write (number.min_value); // результат: 5е-324 negative_infinity является значение, что меньше, чем любая отрицательная число, что JavaScript может обрабатывать (представлено как-бесконечности): document.write (number.negative_infinity); // результат: -infinity positive_infinity является значение, что больше max_value (представлено как бесконечности): document.write (number.positive_infinity); // результат: бесконечности номер объекта также методы, что формат или преобразования числовые значения. Такие методы: toexponential tofixed toprecision tostring valueof каждый метод по существу, делает именно то, что его имя указывает - например, toexponential метод возвращает строку представление количество в экспоненциальной форму. Уникальности каждого метода принимать свои аргументы. Toexponential метод имеет дополнительный аргумент, который используется для настройки ряд значительных цифр, tofixed метод на основе аргумент выбирает точность в цифр после запятой, и toprecision метод основан на аргумент выбирает количество отображаемых значительные цифр. Методы tostring и valueof все JavaScript объектов, так что они не упоминается в предыдущих разделах. Tostring метод возвращает строку представление количество (в этом случае), но и для других объектов возвращает строку представление, что тип объекта. Valueof метод возвращает примитивные величина тип объекта, который вызвал его; при этом количество объектов. Само по себе, номер объекта не искать, особенно мощный, но это важная часть любого языка программирования, и JavaScript не исключение. JavaScript номер объекта обеспечивает основу для любого математических процедур, который является по существу, основой всех языков программирования.
79) JavaScript примеры и коды
На этой странице показаны примеры JavaScript, которые помогают разработчикам при строительстве веб-сайтов, приложений и т.д. Цель статьи, создать быстрый доступ к скриптам которые в нужный момент могут не оказаться в архиве на локальном компьютере, их всегда можно найти онлайн, открыть страницу и выбрать нужный скрипт. Возможно, кто то из Вас раньше не видел эти скрипты.
Оглавление:
Скриптов JavaScript очень много, и они с каждым днём обновляются. С выходом HTML5 скриптов появилось еще больше, со временем мы постараемся добавить больше примеров JavaScript
примеры JavaScript на этой странице подключены в iframe, и на совместимость друг с другом они не проверялись, будьте осторожны при подключении JavaScript на одной странице в вашем проекте.
Заменить изображение
<script>
function changeImage()
{
element=document.getElementById('myimage')
if (element.src.match("bulbon"))
{
element.src="images/star.png";
}
else
{
element.src="images/star-bath.png";
}
}
</script>
<p>Нажмите на звезду, и цвет изменится</p>
<img id="myimage" onclick="changeImage()"
src="images/star.png" width="256" height="256">
________________________________________
Вызов функции с аргументами
<p>Нажмите одну из кнопок для вызова функции с аргументами</p>
<button onclick="myFunction('Никита','Васичкин')">Для Никиты</button>
<button onclick="myFunction('Сергей','Пупкин')">Для Сергея</button>
<script>
function myFunction(name,job)
{
alert("Привет! " + name + " " + job);
}
</script>
80) The objects created by the programmer in JvaScript. To write a code, to ,ake explanation. Объекты как ассоциативные массивы
Объекты в JavaScript сочетают в себе два важных функционала.
Первый – это ассоциативный массив: структура, пригодная для хранения любых данных. В этой главе мы рассмотрим использование объектов именно как массивов.
Второй – языковые возможности для объектно-ориентированного программирования. Эти возможности мы изучим в последующих разделах учебника.
Ассоциативные массивы
Ассоциативный массив – структура данных, в которой можно хранить любые данные в формате ключ-значение.
Её можно легко представить как шкаф с подписанными ящиками. Все данные хранятся в ящичках. По имени можно легко найти ящик и взять то значение, которое в нём лежит.
В отличие от реальных шкафов, в ассоциативный массив можно в любой момент добавить новые именованные «ящики» или удалить существующие. Далее мы увидим примеры, как это делается.
Кстати, в других языках программирования такую структуру данных также называют «словарь» и «хэш».
Создание объектов
Пустой объект («пустой шкаф») может быть создан одним из двух синтаксисов:
1. o = new Object();
2. o = {}; // пустые фигурные скобки
Обычно все пользуются синтаксисом (2), т.к. он короче.
Операции с объектом
Объект может содержать в себе любые значения, которые называются свойствами объекта. Доступ к свойствам осуществляется по имени свойства (иногда говорят «по ключу»).
Например, создадим объект person для хранения информации о человеке:
var person = {}; // пока пустой
Основные операции с объектами – это создание, получение и удаление свойств.
Для обращения к свойствам используется запись «через точку», вида объект.свойство, например:
// при присвоении свойства в объекте автоматически создаётся "ящик"
// с именем "name" и в него записывается содержимое 'Вася'
person.name = 'Вася';
person.age = 25; // запишем ещё одно свойство: с именем 'age' и значением 25
Значения хранятся «внутри» ящиков. Обратим внимание – любые значения, любых типов: число, строка – не важно.
Чтобы прочитать их – также обратимся через точку:
alert( person.name + ': ' + person.age ); // "Вася: 25"
Удаление осуществляется оператором delete:
delete person.age;
Осталось только свойство name:
Иногда бывает нужно проверить, есть ли в объекте свойство с определенным ключом.
Для этого есть особый оператор: "in".
Его синтаксис: "prop" in obj, причем имя свойства – в виде строки, например:
if ("name" in person) {
alert( "Свойство name существует!" );
}
Впрочем, чаще используется другой способ – сравнение значения с undefined.
Дело в том, что в JavaScript можно обратиться к любому свойству объекта, даже если его нет.
Ошибки не будет.
Но если свойство не существует, то вернется специальное значение undefined:
var person = {};
alert( person.lalala ); // undefined, нет свойства с ключом lalala
Таким образом мы можем легко проверить существование свойства – получив его и сравнив с undefined:
var person = {
name: "Василий"
};
alert( person.lalala === undefined ); // true, свойства нет
alert( person.name === undefined ); // false, свойство есть.
81) JavaScript events connected to objects. To write a code, to make explanation.
В этой статье я хочу по возможности полно и последовательно рассказать о том, что такое объект в JavaScript, каковы его возможности, какие взаимоотношения могут строиться между объектами и какие способы «родного» наследования из этого вытекают, как это все влияет на производительность и что вообще со всем этим делать :)
В статье НЕ будет ни слова про: эмуляцию традиционной класс-объектной парадигмы, синтаксический сахар, обертки и фреймворки.
Сложность материала будет нарастать от начала к концу статьи, так что для профи первые части могут показаться скучными и банальными, но дальше будет намного интереснее :)
Объекты в JavaScript
Во многих статьях встречается фраза «В JavaScript — всё объект». Технически это не совсем верно, однако производит должное впечатление на новичков :)
Действительно, многое в языке является объектом, и даже то, что объектом не является, может обладать некоторыми его возможностями.
Важно понимать, что слово «объект» употребляется здесь не в смысле «объект некоторого класса». Объект в JavaScript — это в первую очередь просто коллекция свойств (если кому проще, может называть это ассоциативным массивом или списком), состоящая из пар ключ-значение. Причем ключом может быть только строка (даже у элементов массива), а вот значением — любой тип данных из перечисленных ниже.
Итак, в JavaScript есть 6 базовых типов данных — это Undefined (обозначающий отсутствие значения), Null, Boolean (булев тип), String (строка), Number (число) и Object (объект).
При этом первые 5 являются примитивными типами данных, а Object — нет. Кроме того, условно можно считать, что у типа Object есть «подтипы»: массив (Array), функция (Function), регулярное выражение (RegExp) и другие.
Это несколько упрощенное описание, но на практике обычно достаточное.
Кроме того, примитивные типы String, Number и Boolean определенным образом связаны с не-примитивными «подтипами» Object: String, Number и Boolean соответственно.
Это означает, что строку 'Hello, world', например, можно создать и как примитивное значение, и как объект типа String.
Если вкратце, то это сделано для того, чтобы программист мог и в работе с примитивными значениями использовать методы и свойства, как будто это объекты. А подробнее об этом можно будет прочитать в соответствующем разделе данной статьи.
Работа по ссылке
Ссылка — это средство доступа к объекту под различными именами. Работа с любыми объектами ведется исключительно по ссылке.
Продемонстрируем это на примере:
test=function() {alert('Hello!')} //Создадим функцию {alert('Hello!')} (а функция, как мы помним, является полноправным объектом) и сделаем переменную test ссылкой на нее
test_link=test; //test_link теперь тоже ссылается на нашу функцию
test(); //Hello!
test_link(); //Hello!
* This source code was highlighted with Source Code Highlighter.
Как мы видим, и первая ссылка, и вторая дают один и тот же результат.
Необходимо осознать, что у нас нет никакой функции с именем test, и что переменная test не является какой-то «главной» или «основной» ссылкой, а «test_link» — второстепенной.
Наша функция, как и любой другой объект — просто область в памяти, и все ссылки на эту область абсолютно равнозначны. Более того, объект может вообще не иметь ссылок — в таком случае он называется анонимным, и может быть использован только непосредственно сразу после создания (например, передан в функцию), иначе доступ к нему получить будет невозможно и в скором времени он будет уничтожен сборщиком мусора (garbage collection), который и занимается тем, что удаляет объекты без ссылок.
Такое поведение объектов часто вызывает массу вопросов у начинающих разработчиков, так что надеюсь данный текст внесет некоторую ясность. Если же мы хотим создать действительно новую, независимую копию объекта, а не ссылку — то единственный способ сделать это — создать новый объект и скопировать туда требуемые свойства.
Также стоит отметить, что работа с объектами по ссылке, помимо вышеперечисленных забавных эффектов дает также значительную экономию памяти, что немаловажно при широком использовании одного объекта в различных местах программы.
Примитивные значения
Как я упоминал выше, типы данных String и Number могут быть как объектами, так и примитивными значениями.
obj=new String('hello'); //Создаем строку как объект
simple='hello'; //Создаем примитивное значение
alert(obj); //hello
alert(simple); //hello - пока все предсказуемо
alert(obj.length); //6 - у объекта типа String есть свойство length, хранящее длину строки
alert(simple.length); //6
/* Хотя simple - не объект, мы можем обращаться к тому же набору свойств, что и у объекта типа String. Это довольно удобно */
obj.prop='text';
simple.prop='text';
alert(obj.prop); //text - раз obj обычный объект, то мы можем запросто придать ему еще одно свойство
alert(simple.prop); //undefined - а вот simple не объект, и этот номер у нас не пройдет
* This source code was highlighted with Source Code Highlighter.
Все то же самое справедливо и для типа Number, и для Boolean (ну, кроме того, что в них нет свойства length, а есть ряд других замечательных свойств).
Использование строк и чисел как объектов не несет в себе никакой практической пользы, т.к. примитивные значения удобнее в работе, но сохраняют при этом весь необходимый функционал. Тем не менее, для полноты картины необходимо понимать этот механизм.
Не стоит путать использование примитивных значений с использованием литералов — например, независимо от того, создаем мы массив как «test=new Array()» или как «test=[]», в результате все равно будет один и тот же объект. Никаких примитивных значений мы не получим.
Создание и использование объектов
Итак, в отличии от языков, где реализована класс-объектная парадигма, нам не нужно создавать сначала класс, чтобы потом создать объект класса. Мы можем сразу создать объект, что и сделаем в следующем примере:
test={
simple_property: 'Hello',
object_property: {
user_1: 'Петя',
user_2: 'Вася'
},
function_property: function(user) {
alert(this.simple_property + ', ' + this.object_property[user]);
}
}
test.function_property('user_1'); //Hello, Петя.
* This source code was highlighted with Source Code Highlighter.
Перед нами объект test, имеющий 3 свойства, названия которых, как я надеюсь, говорят сами за себя. Больше всего нас в нем интересует свойство function_property, содержащее функцию. Такую функцию можно назвать методом объекта.
В нашей функции дважды используется ключевое слово this, которое является указателем (т.е. ссылкой) на объект, из которого вызывается функция. Таким образом, this.simple_property=test.simple_property='Hello', а this.object_property[user]=test.object_property[user]='Петя'.
Необходимо четко осознавать, this всегда указывает именно на объект, из которого вызвана функция, а не на объект, к которому она принадлежит. Хотя в данном примере это один и тот же объект, это не всегда так.
test.function_property('user_1'); //Hello, Петя.
test2=new Object(); //Еще одна форма создания нового объекта, аналогичная test2={}
test.function_property.call(test2, 'user_1'); //ошибка
/* Метод call позволяет вызвать функцию от имени другого объекта. В данном случае, мы вызываем метод function_property объекта test, и его this указывает уже не на объект test, а на объект test2. А т.к. в нем нет свойства object_property, то при попытке получить this.object_property[user]скрипт выдаст ошибку */
//попробуем исправить ситуацию
test2.simple_property='Good day';
test2.object_property=test.object_property; //В данном случае воспользуемся указанием объекта по ссылке, чтобы не дублировать код
test.function_property.call(test2, 'user_1'); //Good day, Петя.
* This source code was highlighted with Source Code Highlighter.
Из примера также должно быть видно, что нет четких этапов создания и использования объекта. Объект может быть как угодно модифицирован в любое время — до, после и даже во время использования. Это тоже важное отличие от «традиционного» ООП.
82) Window object in JavaScript. To write a code, to make explanation. Объект Window является средоточием всех особенностей и прикладных интерфейсов клиентского JavaScript. Он представляет окно веб-браузера или фрейм, а сослаться на него можно с помощью идентификатора window. Объект Window определяет свойства, такие как location, которое ссылается на объект Location, определяющий URL текущего окна и т.п.
Кроме того, объект Window определяет методы, такие как alert(), который отображает диалог с сообщением, и setTimeout(), который регистрирует функцию для вызова через указанный промежуток времени.
Объект Window в клиентском JavaScript является глобальным объектом. Это означает, что объект Window находится на вершине цепочки областей видимости и что его свойства и методы фактически являются глобальными переменными и функциями. Объект Window имеет свойство window, которое всегда ссылается на сам объект. Это свойство можно использовать для ссылки на сам объект, но обычно в этом нет необходимости, если требуется просто сослаться на свойство глобального объекта окна.
Объект Window определяет также множество других важных свойств, методов и конструкторов, которое мы и рассмотрим ниже.
Таймеры
Функции setTimeout() и setInterval() позволяют зарегистрировать функцию, которая будет вызываться один или более раз через определенные интервалы времени. Это очень важные функции для клиентского JavaScript, и поэтому они были определены как методы объекта Window, несмотря на то что являются универсальными функциями, не выполняющими никаких действий с окном.
Метод setTimeout() объекта Window планирует запуск функции через определенное число миллисекунд. Метод setTimeout() возвращает значение, которое может быть передано методу clearTimeout(), чтобы отменить запланированный ранее запуск функции.
Метод setInterval() похож на setTimeout(), за исключением того, что он автоматически заново планирует повторное выполнение через указанное количество миллисекунд:
83. Document object in JavaScript.To write a code,to make explanation?
Объект Document особенно важен при разработке сценариев. Приведенная здесь схема иерархии объектов включает только основные свойства этого объекта, определенные в базовой объектной модели документа (Document Object Model Level 0 - DOM0). На поддержку этих свойств можно смело рассчитывать при использовании любого относительно современного браузера. Более поздние стандарты DOM1 и DOM2 представляют документ HTML в виде дерева и дают доступ ко всем элементам, несравненно расширяя возможности разработчика. Однако, в этом разделе рассмотрим лишь базовые возможности.
Свойства объекта Document
Начнем со скалярных свойств, общих для всех браузеров. Большинство их доступны как для чтения, так и для изменения. Отметим, что значения свойств, связанных с цветами текста, фона и гиперссылок, можно изменять динамически лишь в тех случаях, когда не заданы соответствующие описания CSS, которые имеют больший приоритет. Все значения свойств - строковые.
title - текст заголовка документа (содержимое элемента title);
fgColor и bgColor - цвет текста и цвет фона документа;
linkColor, vLinkColor, aLinkColor - цвета непосещенных, посещенных и активных гиперссылок;
lastModified (только для чтения) - дата изменения документа;
referrer (только для чтения) - URL документа, ссылка в котором привела к загрузке текущего документа;
URL (и устаревшее location) - URL документа.
Более интересны и полезны для разработчика свойства-массивы объекта Document. Все они, естественно, имеют свойство length (количество элементов в массиве). Большинство свойств, специфичных для объектов, хранящихся в этих массивах, ассоциируются с атрибутами соответствующих элементов HTML. Вот лишь некоторые из них, понятные без объяснений любому, кто знает HTML:
объект Form имеет свойства name, action, method;
объект Anchor имеет единственное свойство name;
объект Link имеет свойства href, target;
объект Image имеет свойства src, width, height.
К объектам документа, хранящимся в массивах images, forms и applets, а также к элементам форм можно обращаться и по имени, если в начальном теге соответствующего элемента HTML задан атрибу name. Пусть, например, в документе описано изображение <img src="images/cat.jpg" id="cat_id" name="cat_name"> и оно является n-ым изображением, встречающимся в документе. К этому элементу img можно обратиться по крайней мере следующими способами (см. раздел Идентификация элементов документа):
Как к элементу массива images , используя его индекс (индексация начинается с 0): window.document.images[n-1]
Как к элементу массива images , используя значение атрибута name как ключ массива: window.document.images['cat_name']
Используя значение атрибута name как свойство объекта : window.document.cat_name
Используя значение атрибута id и свойство getElementById: window.document.getElementById('cat_id')
Методы объекта Document
open() - открывает новый документ; при этом для текущего документа все его содержимое удаляется.
close() - закрывает ранее открытый документ, фиксируя внесенные изменения.
clear() - очищает содержимое документа.
write() - записывает в документ заданную в качестве аргумента строку.
writeln() - аналогичен предыдущему, но выведенная в документ строка заканчивается символом перевода строки.
Методы write() и writeln() весьма полезны и часто используются для динамического формирования содержимого документа. Вот как, например, можно включить в документ дату его последнего изменения:
<script type="text/JavaScript"> window.document.write(document.lastModified); </script>
Получится (для того документа, который вы сейчас видите): 12/19/2009 03:37:08
Обратите внимание на то, что метод write() для текущего документа может применяться только в сценарии, формирующем документ на стадии его загрузки (то есть он может присутствовать в элементах script, включенных в тело документа body). Любые попытки выполнить этот метод для текущего документа в обработчике некоторого события приведет к очистке содержимого документа. А вот в случае реализации фреймовой структуры или наличия в документе встроенных фреймов iframe, этот метод можно применить и в обработчике события для модификации содержимого документов дочерних фреймов. При этом метод write() добавляет контент в указанный фрейм, не обнуляя его содержимое. При этом к фрейму следует обращаться по данному ему имени.
Например, если в текущем документе определен некий встроенный фрейм с именем "child":
<iframe src="empty.htm" name="child"></iframe>
в него можно добавить новый контент, задав в обработчике некоторого события инструкцию:
child.document.write('... текст с соответствующими тегами ...')
85. why do we use jQuery?
Как облегчить жизнь веб-разработчика? С чего начать? jQuery делает написание Javascript интересным и более простым. С помощью этой библиотеки многие достаточно сложные аспекты Javascript можно легко внедрить в любые приложения.
Сегодняшний наш урок расскажет о том, как начать работу с jQuery и как написать свой первый скрипт.
Что же такое jQuery?
jQuery очень легкая библиотека Javascript (некоторые называют ее фреймворком), которая избавляет от головной боли при написании Javascript кода. У нее много очень мощных возможностей, как например: отслеживание DOM, добавление красивых эффектов и анимаций к элементам, супер простые Ajax техники и методы. На главной странице сайта jQuery наиболее точное, на мой взгляд, описание:
jQuery быстрая и лаконичная библиотека, которая упрощает обработку событий, анимацию и взаимодействие с Ajax для более быстрой веб разработки. jQuery разработан для того, чтобы изменить методы написания JavaScript кода.
84.which is the starting point of code execution in jQuery?
Давайте коротко пройдемся по некоторым преимуществам и свойствам данного фреймворка:
- существенно уменьшается количество кода (необходимого для работы скрипта) по сравнению с JavaScript, что в свою очередь означает меньше временных затрат и более читабельный код. Далее в статье будут рассмотрены некоторые примеры.
- намного проще понять код (в отличии от JavaScript). В нашем мире, чем скорее Вы закончите процесс программирования, тем больше времени сможете уделить другим целям.
- очень удобная документация и активное комьюнити, готовое всегда оказать помощь при необходимости.
- использование Ajax становится намного проще. Вам потребуется всего 5 строк кода (иногда меньше) для создания простого Ajax запроса.
- огромное количество плагинов, с помощью которых можно сделать практически все что угодно.
- с jQuery весело :)
Как начать?
Первым делом Вам необходимо посетить главную страницу официального сайта jQuery и скачать наиболее свежую версию данного фреймворка. После загрузки необходимо закачать этот файл к себе на хостинг, и в шапке документа прописать ссылку на этот файл.
<script type="text/javascript" src="/jquery.js"></script>
В качестве альтернативы, можно воспользоваться помощью великого Гугла и поставить ссылку на их сервер, где находятся всегда свежие версии любых фреймворков. Необходимую ссылку можно найти здесь.
Готов ли документ?
Для выполнения нашего первого jQuery скрипта, нам необходимо поместить весь наш скрипт в функцию. Эта функция будет выполнена при полной готовности DOM (когда "документ будет готов" - дословный перевод с англ.). Заметьте, что это очень похоже на популярное событие ‘onload’, но не является тем же самым. Давайте взглянем на пример:
$(document).ready(function(){
//Code here
});
Выше мы говорим jQuery выполнить любой код внутри функции, при полной готовности DOM.В этом есть свои преимущества, несмотря на то, что может быть многим не понятно. Прежде всего, используя данную технику, мы полностью разделяем Javascript от HTML. Во-вторых, нам нет необходимости ждать полной загрузки страницы, достаточно загрузки DOM.
Для ленивых кодеров, или для тех, у кого каждый символ на счету, можно еще сократить код выше:
$(function(){
//Code here
});
Ваш первый скрипт jQuery
Мы уже знаем, как ссылаться на библиотеку. Также нам немного понятна функция document.ready. Теперь пришло время написать простейший скрипт.
Давайте сделаем его максимально простым. Для данного примера, давайте сделаем страницу с текстом и цитатой в конце. Мы хотим показывать цитату, только если пользователь нажмет на кнопку. Взгляните ниже на необходимый для этого код:
$(document).ready(function(){ var myQuote = $('#my_quote'); myQuote.hide(); $('.button').click(function(){ myQuote.show(500); }); });
Обязательно взгляните на демо версию данного скрипта
Давайте детально рассмотрим весь код.
- Как говорилось выше, мы помещаем весь код к выполнению внутри функции $document.ready().
- Мы присваеваем id нашей цитаты (my_quote) переменную myQuote. Теперь у нас есть доступ к цитате с id my_quote.
- Далее мы прячем цитату с помощью Javascript. В случае если у юзера будет отключен JS, цитата не будет спрятана. Мы используем встроенный метод jQuery "hide"
- Далее мы сообщаем jQuery, что при нажатии на кнопку с классом ‘button’, необходимо показать цитату. Заметьте, что мы также задали временной интервал (500 мс). 1000 мс = 1 секунда.
- Вот и все. При нажатии на кнопку в течении 0.5 секунды будет показана цитата. Очень легко, не правда ли?
