- •Стандартные объекты языка JavaScript
- •Стандартные объекты делятся на следующие группы:
- •Использование объектов языка JavaScript
- •При определении объектов нужно учитывать следующее:
- •В языке JavaScript HTML-теги вместе с их атрибутами рассматриваются как объекты.
- •Споявлением языка JavaScript многие теги HTML были соответствующим образом модифицированы, чтобы обеспечить возможность
- •Методы объектов
- •Например, для строковых объектов можно осуществить перевод в нижний регистр с помощью оператора
- •Свойства объектов
- •При рассмотрении объектов мы будем отражать следующее:
- •Объект Date
- •Чем могут быть параметры? a) Пустой список
- •d) Список чисел – год, месяц, день, часы, минуты, секунды
- •1) Методы получения значений объектов типа Date:
- •getDay () - день недели от 0 (воскресенье) до 6 (суббота);
- •getHours() - количество часов от 0 до 23;
- •Поэтому лучше применять метод
- •getTimezoneOff () - значение, равное разнице между местным временем и временем по Гринвичу.
- •2) Методы изменения значений объектов типа Date
- •setSeconds (s) - установка значения секунд от 00 до 59;
- •setTime (ms) - установка количества милисекунд, прошедших с начала 1.01.1970 00:00:00;
- •Здесь expresseion– функция или
- •Событие ожидания можно отменить только методом clearTimeout ().
- •Пример 1.
- •При открытии этого документа сразу обрабатывается обработчик событий onLoad.
- •Все эти методы должны применяться только к объектам типа Date, которые были созданы
- •Обновление записываемой в поле информации достигается путем присвоения document.htmlClock.timeField.value
- •ВНИМАНИЕ: Функция ShowTime() является рекурсивной, так как для обновления значения времени она вызывает
- •Объект Math
- •Свойства:
- •Методы:
- •random () псевдослучайное числа на (0,1). Эта функция работает на всех платформах. В
- •ceil (x) – целое число, большее или равное x, например,
- •Доступ к математическим константам осуществляется с помощью конструкции
- •Объект String
- •Описание:
- •Обработчики событий: нет
- •- blink ()
- •- i () или italics ()
- •- strike ()
- •- fontcolor ()
- •- fontsize ()
- •2. Методы работы со строкой
- •Пример:
- •Метод: fromCharCodeAt ()
- •Метод: charAt ()
- •Метод: substring ()
- •Например, myStr.substring (4,0)
- •Метод: substr ()
- •Метод: slice ()
- •Пример.
- •Метод: toLowCase ()
- •Метод: localeCompare () Синтаксис:
- •Метод: indexOf ()
- •Метод: lastIndexOf ()
- •Метод: split () Синтаксис:
- •Метод: anchor ()
- •Если необходимо создать якорь в другом файле HTML, то надо использовать следующее:
- •Метод: link ()
- •Пример.
setSeconds (s) - установка значения секунд от 00 до 59;
dataObject.setSeconds (secs);
setMonth(m) - установка номера месяца
от 0 до 11; dataObject.setMonth (Month);
setYear (y) - установка значения года, которое должно быть больше 1900;
dataObject.setYear (year);
21
setTime (ms) - установка количества милисекунд, прошедших с начала 1.01.1970 00:00:00;
dataObject.setTime (msecs);
setTimeout () - возвращает идентификатор события ожидания, соответствующей данной паузе.
Синтаксис:
[id = ] setTimeout (expresseion, delay)
22
Здесь expresseion– функция или
выражение для вызова, а delay – интервал времени вызова в милисекундах. То есть вызов функции expression производится через заданное количество миллисекунд delay. Значение expression являет собой строку.
23
Событие ожидания можно отменить только методом clearTimeout ().
Синтаксис: clearTimeout (id) Возвращает: ничего
Метод clearTimeout() отменяет событие ожидания , которое задается идентификатором id.
24
Пример 1.
function Time_func ()
{
id = setTimeout (“history.back()”,30000);
}
// </script> </head>
<body onLoad = “Time_func ()”> <form>
Отменить <input type=button name=but onClick = “clearTimeout (id)”>
</form>
25
При открытии этого документа сразу обрабатывается обработчик событий onLoad.
В этом примере пользователю дается время в 30 секунд на какие-то действия.
По истечении 30 секунд программа перегружает предыдущую страницу с помощью метода histiry.back ().
26
Все эти методы должны применяться только к объектам типа Date, которые были созданы и служат для изменения текущих временных характеристик.
Например, операторы
myDate = new Date ("August 14, 2008 08:10:24");
myDate.setDate (6);
изменят день с 14 августа на 6 августа записав новоге значение в переменную myDate.
27
Пример 2. <html> <head>
<script language="JavaScript"> <!--
function ShowTime()
{ //Определяем текущее время var timeNow = new Date();
var hours = timeNow.getHours(); var minutes = timeNow.getMinutes(); var seconds = timeNow.getSeconds();
28
var timeString = "" + (( hours > 12 ) ? hours - 12 : hours );
timeString += ((minutes < 10) ? ":0" : ":") + minutes;
timeString += ((seconds < 10) ? ":0" : ":") + seconds;
timeString += ( hours >= 12 ) ? " p.m.":"a.m.";
29
document.htmlClock.timeField.value = timeString;
TimerID = setTimeout("ShowTime()",1000);
// Запускается функция, которая будет срабатывать каждую секунду, показывая время в поле timeField формы htmlClock.
} |
|
//--> |
|
</script> </head> |
30 |
|
<body onLoad="ShowTime()">
<form name="htmlClock">
This is <font size=6> Time <hr> </font> <input type="text“
name="timeField“
size=14>
</form>
</body> </html>
31