- •1. Основні поняття
- •1.1. Сім варіацій на тему "Hello, world! "
- •1.1.1. Варіація перша: сама проста
- •1.1.2. Варіація друга: із секретним вихідним текстом
- •1.1.3. Варіація третя: із переменной і функціями
- •1.1.4. Варіація четверта: створення сторінки "на літу"
- •1.1.5. Варіація п'ята: із діалоговою панеллю
- •1.1.6. Варіація шоста: опрацювання події
- •1.1.7. Варіація сьома: із визначенням типу браузера
- •1.2. Перемінні в JavaScript
- •1.2.1. Оголошення перемінних
- •1.2.2. Присвоєння значення перемінним
- •1.2.3. Типи даних
- •1.2.4. Перетворення типів даних
- •1.3. Оператори мови JavaScript
- •1.3.1. Унарные оператори
- •1.3.2. Бинарные оператори
- •1.3.3. Оператори для роботи з окремими бітами
- •1.3.4. Оператори зсуву
- •1.3.5. Оператори відношення
- •1.3.6. Логічні оператори
- •1.3.7. Оператор присвоювання
- •1.3.8. Умовні оператори
- •1.3.9. Оператори циклу
- •1.3.10. Інші оператори
- •1.3.11. Старшинство операторів JavaScript
- •1.3.12. Функції в мові сценаріїв JavaScript
- •1.4. Приклади використання операторів циклу
- •2. Класи і об'єкти
- •2.1. Три типи об'єктів «JavaScript
- •2.1.1. Умонтовані об'єкти
- •2.1.2. Об'єкти браузера
- •2.1.3. Об'єкти на базі класів, утворюваних програмістом
- •2.2. Масиви в JavaScript
- •2.3.1. Властивості об'єкта window
- •2.3.2. Методи об'єкта window
- •2.4. Сценарії, що працюють з об'єктами window
- •2.4.1. Як закрити вікно браузера
- •2.4.2. Открываем нове окно
- •2.4.3. Текст , що біжить , у рядку стани браузера
- •2.4.4. Обмеження часу реакції користувача
- •2.4.5. Завантаження документа html у вікно браузера
- •2.5.1. Властивості об'єкта document
- •2.5.2. Методи об'єкта document
- •2.5.3. Колірне оформлення документа
- •2.5.4. Посилання і мітки в документі
- •2.6. Умонтований клас Math
- •2.6.1. Властивості
- •2.6.2. Методи
- •2.7. Умонтований клас Date
- •2.7.1. Конструктори класу Date
- •2.8. Умонтовані функції
- •2.9. Плавна зміна цвіту фона документа html
- •3. Робота з формами
- •3.1. Ієрархія об'єктів у формах
- •3.2. Форма і її властивості
- •3.2.2. Властивості об'єкта form
- •3.3. Об'єкти, що входять до складу форм
- •3.3.1. Кнопка button
- •3.3.2. Перемикач checkbox
- •3.3.3. Перемикач radio
- •3.3.4. Приклад форми з перемикачами
- •3.3.5. Список select
- •3.3.6. Приклади сценаріїв, що працюють із списками
- •3.3.7. Однострочное поле text
- •3.3.8. Перевірка анкети
- •3.3.9. Многострочное поле textarea
- •3.3.10. Приклад сценарію, що заповнює поле textarea
- •3.3.11. Однострочное поле password
- •3.3.12. Запровадження ідентифікатора і пароля
- •3.4. Перевірка заповнення форми
- •3.5. Шестнадцатеричный калькулятор
- •3.3.6. Електронні часи
- •4. Фреймы
- •4.1. Файл опису фреймов
- •4.2. Взаємодія між фреймами
- •4.2.1. Десятично-шестнадцатеричный перетворювач
- •4.2.2. Відображення декількох документів html
- •5. Растровые зображення
- •5.1. Растровое зображення як об'єкт
- •5.2. Динамічна заміна растровых зображень
- •5.2.1. Зміна зовнішнього вигляду графічних посилань
- •5.2.2. Створення анімаційних зображень
- •5.2.3. Чекання завантаження всіх зображень
- •6. Взаємодія з аплетами java
- •6.1. Вбудовування аплета Java у документ html
- •6.2. Виклик методів аплета Java із сценарію JavaScript
- •6.3. Доступ до полів аплета Java із сценарію JavaScript
- •6.4. Динамічне завантаження аплетов Java
- •7. Застосування cookie
- •7.1. Виконання основних операцій із cookie
- •7.1.1. Створення cookie
- •7.1.2. Одержання значення cookie
- •7.1.3. Зміна значення параметра cookie
- •7.1.4. Видалення cookie
- •7.1.5. Обмеження на використання cookie
- •7.2. Декілька прикладів використання cookie
- •7.2.1. Фіксація повторних провідин сторінки
- •7.2.2. Записна книжка Cookies Notepad
- •7.2.3. Настроювання параметрів документа html
- •7.2.5. Одержання cookie розширенням серверу Web
- •7.2.6. Лічильник провідин на базі cookie і програми cgi
- •7.3. Настроювання браузера для роботи з cookie
2.7. Умонтований клас Date
2.7.1. Конструктори класу Date
Для використання більшості методів класу Date необхідно створити об'єкт цього класу за допомогою одного з трьох конструкторів.
Конструктор першого виду визивається в такий спосіб:
var dtNewDate;
dtNewDate = new Date();
Тут створюється об'єкт Date, у якому зберігається інформація про поточну дату і час. Цей час задається за Гринвічем або, користуючи більш сучасним визначенням, із використанням часу Universal Coordinated Time.
Конструктор другого виду дозволяє зазначити дату через єдиний параметр:
var dtNewDate;
dtNewDate = new Date(nMilliseconds);
Параметр nMilliseconds задає дату в миллисекундах, рахуючи від 1 січня 1970 року.
Конструктор третього виду призначений для роздільної установки компонент дати й у багатьох випадках більш зручний для використання:
var dtNewDate;
dtNewDate = new Date (year, month, date, hours, min, sec, ms);
Параметри цього конструктора описані нижче:
Параметр Опис
year Рік, наприклад 1998 або 2012
month Номер місяця від 0 (січень) до 11 (грудень)
date Календарна дата, задається в діапазоні від 1 до 31
hours Необов'язковий параметр, що задає перша година дня в діапазоні від 0 до 23. Ви зобов'язані вказувати цей параметр тільки і тому випадку, якщо заданий параметр min
min Необов'язковий параметр, що задає хвилини в діапазоні від 0 до 59. Ви зобов'язані вказувати цей параметр тільки в тому випадку, якщо заданий параметр sec
sec Необов'язковий параметр, що задає секунди в діапазоні від 0 до 59. Ви зобов'язані вказувати цей параметр тільки в тому випадку, якщо заданий параметр ms
ms Необов'язковий параметр, що задає миллисекунды в діапазоні від 0 до 999
getDate
Визначення дати, що зберігається в об'єкті класу Date. Метод повертає значення календарної дати в діапазоні від 1 до 31. Приклад використання:
var dtNewDate;
var nDate;
dtNewDate = new Date();
nDate = dtNewDate. getDate();
getDay
Визначення номера дня тижня, що зберігається в об'єкті класу Date. Метод повертає 0 для неділі, 1 - для понеділка, і т.д. Приклад використання:
nDay = dtDate. getDay();
getHours
Визначення кількості часів, минулих після полуночи. Приклад використання:
nHours = dtDate. getHours();
getMinutes
Визначення кількості промайнуть, минулих після початку часу. Приклад використання:
nMinutes = dtDate. getMinutes();
getMonth
Визначення кількості місяців, минулих із січня. Приклад використання:
nMonth = dtDate. getMonth();
getSeconds
Визначення кількості секунд, минулих із початку хвилини. Приклад використання:
nSeconds = dtDate. getSeconds();
getTime
Визначення часу для заданого об'єкта класу Date. Метод getTime повертає кількість миллисекунд, минулих із 1 січня 1970 року. Приклад використання:
nMilliseconds = dtDate. getTime();
getTimeZoneOffset
Визначення зсуву локального часу щодо часу за Гринвічем (у миллисекундах). Приклад використання:
nOffsetMilliseconds = dtDate. getTimeZoneOffset();
getYear
Метод getYear повертає рік, що зберігається в об'єкті класу Date. Приклад використання:
nYear = dtDate. getYear();
parse
Метод parse повертає кількість миллисекунд, минулих із 00 часів 00 хвилин 1 січня 1970 року по час, зазначений у параметрі функції. Для виклику цього методу вам не потрібно створювати об'єкт класу Date, а можна просто посилатися на ім'я цього класу:
nMS = Date. parse(szDataString);
Через параметр szDataString ви можете зазначити час, наприклад, так:
"12 Oct 1998 12:00:00"
"12 Oct 1998 12:00:00 GMT"
"12 Oct 1998 12:00:00 GMT+0330"
Перша з цих рядків задає локальну дату і час, друга - дату і час за Гринвічем, і, нарешті, остання - час і дату за Гринвічем сo зсувом на 3 час. і 30 хв.
Метод parse звичайно застосовують разом із конструктором об'єкта Date або з методом setTime, що ми роздивимося нижче.
setDate
Метод setDate використовується для установки календарної дати в об'єкті клacca Date. Приклад використання:
dtNewDate. setDate(nDateNumber) ;
Параметр nDateNumber може приймати значення від 1 до 31.
setHours
Метод setHours використовується для установки кількості часів, минулих після полуночи, в об'єкті класу Date. Приклад використання:
dtNewDate. setHours (nHours);
Параметр nHours може приймати будь-які позитивні або негативні значення. При необхідності відбувається відповідне і зміна календарної дати, записаної в об'єкті класу Date.
setMinutes
Метод setMinutes використовується для установки кількості промайнуть, минулих після початку часу, в об'єкті класу Date. Приклад використання:
dtNewDate. setMinutes(nMinutes);
Параметр nMinutes може приймати будь-які позитивні або негативні значення. При необхідності відбувається відповідна зміна календарної дати, записаної в об'єкті класу Date.
setMonth
Метод setMonth використовується для установки номера місяця, що пройшов із початку року, в об'єкті класу Date. Приклад використання:
dtNewDate. setMonth(nMonth);
Параметр nMonth може приймати будь-які позитивні або негативні значення. При необхідності відбувається відповідна зміна календарної дати, записаної в об'єкті класу Date.
setSeconds
Метод setSeconds використовується для установки кількості секунд, минулих із початку хвилини, в об'єкті класу Date. Приклад використання:
dtNewDate. setSeconds(nSeconds);
Параметр nSeconds може приймати будь-які позитивні або негативні значення. При необхідності відбувається відповідна зміна календарної дати, записаної в об'єкті класу Date.
setTime
За допомогою методу setTime можна встановити дату в об'єкті класу Date, що відповідає заданій кількості миллисекунд, минулих після 1 січня 1970 року. Приклад використання:
dtNewDate. setTime(nMilliseconds);
setYear
Метод setYear використовується для установки номера року, в об'єкті класу Date. Приклад використання:
dtNewDate. setYear(nsetYear);
toGMTString
Метод toGMTString призначений для перетворення дати в рядок, записаний у стандартному форматі часу за Гринвічем (GMT).
toLocaleString
Аналогічно попередньому, проте замість часу GMT використовується локальний час.
UTC
Метод UTC перетворює дату, задану параметрами методу, у кількість миллисекунд, минулих із 1 січня 1970 року.
При використанні методу UTC, так само як і методу parse, немає необхідності створювати об'єкт класу Date:
nMillisecond = Date. UTC(year, month, date, hours, min, sec, ms);
Параметри методу UTC задаються таким же уявою, як і описані вище параметри конструктора об'єкта класу Date третього виду.
