С помощью методов встроенного объекта Date можно выполнять различные действия с часами компьютера. Для использования большинства методов объекта Date необходимо создать экземпляр этого объекта:
var today = new Date();
Методы объекта Date
· getYear. Возвращает год:
· var nYear = today.getYear();
· getMonth. Возвращает номер месяца:
· var nMonth = today.getMonth(); Имейте в виду, что январь - это 0, февраль - 1 и т.д.
· getDate.Возвращает значение календарной даты в диапазоне от 1 до 31:
· var nDate = today.getDate();
· getDay. Возвращает номер дня недели (для воскресенья - 0, для понедельника - 1 и т.д.):
· var nDay = today.getDay();
· getHours. Возвращает количество часов, прошедших после полуночи:
· var nHours = today.getHours();
· getMinutes. Возвращает количество минут, прошедших с начала часа:
· var nMinutes = today.getMinutes();
· getSeconds. Возвращает количество секунд, прошедших с начала минуты:
· var nSeconds = today.getSeconds();
· getTime. Возвращает количество миллисекунд, прошедших с 00 часов 00 минут 1 января 1970 года:
· var nMillisec = today.getTime();
· getTimeZoneOffset. Возвращает смещение локального времени относительно времени по Гринвичу в миллисекундах:
· var nOffsetMillisec = today.getTimeZoneOffset();
· parse. Возвращает количество миллисекунд, прошедших с 00 часов 00 минут 1 января 1970 года по время, указанное в параметре функции. Для вызова этого метода можно просто сослаться на имя класса Date, а создавать объект класса Date не надо:
· var nMS = Date.parse(prm);
· Параметр prm может принимать значения: локальные дата и время ("21 Apr 2001 18:00:00");дата и время по Гринвичу ("21 Apr 2001 14:00:00 GMT"); дата и время по Гринвичу cо смещением ("21 Apr 2001 18:00:00 GMT+0400").
· UTC. Преобразовывает дату, заданную параметрами метода, в количество миллисекунд, прошедших с 00 часов 00 минут 1 января 1970 года. Для вызова этого метода, так же как и методаparse можно просто сослаться на имя класса Date:
· Имейте в виду, что январь - это 0, февраль - 1 и т.д.
· setYear. Устанавливает год в объекте класса Date:
· today.setYear(nYear);
· setMonth. Устанавливает номер месяца:
· today.setMonth(nMonth);
· setDate. Устанавливает значение календарной даты в диапазоне от 1 до 31:
· today.setDate(nDate);
· setDay. Устанавливает номер дня недели (для воскресенья - 0, для понедельника - 1 и т.д.):
· today.setDay(nDay);
· setHours. Устанавливает количество часов, прошедших после полуночи:
· today.setHours(nHours);
· setMinutes. Устанавливает количество минут, прошедших с начала часа:
· today.setMinutes(nMinutes);
· setSeconds. Устанавливает количество секунд, прошедших с начала минуты:
· today.setSeconds(nSeconds);
· setTime. Устанавливает дату, соответствующую количеству миллисекунд, прошедших с 00 часов 00 минут 1 января 1970 года:
· var nMillisec = today.setTime();
· toGMTString. Преобразует дату в строку, записанную в стандартном формате времени по Гринвичу:
· "Sat, 21 Apr 2001 14:00:00 GMT"
· toLocaleString. Преобразует дату в строку, записанную в стандартном формате локального времени:
· "04/16/2001 18:00:00".
Объекты брaузера
Объекты брaузера являются тем интерфейсом, с помощью которого сценарий JavaScript взаимодействует с посетителем и HTML-документом, загруженным в окно брaузера, а также с самим брaузером. Обращаясь к свойствам и методам этих объектов, можно выполнять различные операции над окном брaузера, загруженным в это окно HTML-документом, а также над отдельными объектами, размещенными в HTML-документе.
Практически в любом сценарии JavaScript необходимы такие объекты, как окно - window и документ -document.
Свойства объекта window
· name. Имя окна, указанное при его открытии методом open, а также в атрибуте TARGET тега <A>или в атрибуте NAME тега <FORM>.
· self, window. Синонимы имени окна. Относятся к текущему окну.
· top. Синоним имени окна. Относится к окну верхнего уровня.
· parent. Синоним имени окна. Относится к окну, содержащему набор фреймов.
· frames. Массив всех фреймов данного окна.
· length. Количество фреймов в родительском окне.
· status. Текущее сообщение, отображаемое в строке состояния окна брaузера.
Методы объекта window
· alert. Отображение диалоговой панели Alert с сообщением и кнопкой OK. Через параметр передается сообщение, отображаемое в диалоговой панели. После вызова этого метода выполнение сценария задерживается до тех пор, пока посетитель не нажмет кнопку OK, расположенную в диалоговой панели.
Пример
<html>
<head>
<meta http-equiv=Content-Type
content="text/html; charset=windows-1251">
</head>
<body lang=RU>
<script type="text/javascript">
<!--
alert("Рад видеть Вас на моем сайте! Пошли дальше?");
//-->
</script>
</body>
</html>
· confirm. Отображение диалоговой панели Confirm с кнопками OK и Отмена. В зависимости от того, какая кнопка будет нажата, метод возвращает соответственно значение true или false.
Пример
<html>
<head>
<meta http-equiv=Content-Type
content="text/html; charset=windows-1251">
</head>
<body lang=RU>
<script type="text/javascript">
<!--
if(confirm("Рад видеть Вас на моем сайте! Пошли
дальше?"))
{document.write("Пошли!");}
Else
{document.write("Не хочешь - не надо... ");}
//-->
</script>
</body>
</html>
· prompt. Отображение диалоговой панели Prompt с полем ввода и кнопками OK и Отмена. В зависимости от того, какая кнопка будет нажата, метод возвращает соответственно введенную строку или значение null. Метод имеет два параметра. Первый - сообщение над полем ввода. Второй (необязательный) - начальное значение строки ввода.
· open. Открытие окна. Метод имеет три параметра. Первый задает URL HTML-документа, предназначенного для загрузки в новое окно. Второй определяет имя окна для использования в атрибуте TARGET тега <A> или в атрибуте NAME тега <FORM>. Третий (необязательный) задает в виде текстовой строки параметры, определяющие внешний вид открываемого окна.
· Текущее окно брaузера можно закрыть одним из следующих способов:
· window.close(); self.close();
· setTimeout. Установка таймера. Применяется для ограничения времени ввода пароля, создания бегущих строк и всевозможных анимационных эффектов. Метод имеет два параметра. Первый задает выражение JavaScript, которое запускается по прошествии времени, указанного вторым параметром в миллисекундах. Заданное выражение запускается один раз.