- •Введение
- •Лабораторная работа №1. Порядок запуска скриптов.
- •Лабораторная работа №2. Методы ввода информации.
- •Лабораторная работа №3. Текстовая область textarea и интерактивные формы.
- •If(otv){alert("Потрясающе!");}
- •Лабораторная работа №4. Методы вывода информации.
- •Лабораторная работа №5. События.
- •Лабораторная работа №6. Арифметические и логические операции.
- •Лабораторная работа №7. Операции со строковыми переменными.
- •Лабораторная работа №8. Математические функции и константы.
- •Лабораторная работа №9. Регулярные циклы.
- •Лабораторная работа №10. Операторы условной передачи управления if-else(cond) и switch(X).
- •Лабораторная работа №11. Создание окон.
- •Лабораторная работа №12. Примеры скриптов.
- •Контрольные вопросы
Лабораторная работа №12. Примеры скриптов.
Упражнение 10.1. Анимация в строке-заголовка браузера.
<html>
<head>
<META http-equiv="Content-Type"
content="text/html; charset=windows-1251">
<title>Анимация в заголовке браузера</title>
<script language="JavaScript">
var tit=document.title
// Переменной tit присвоено содержимое контейнера title (текст заголовка)
var c=0;
function writetitle()
// Для функции определено имя writetitle
{
document.title=tit.substring(0,c);
// смена заголовка на переменную tit (количество выводимых символов = с)
if(c==tit.length)
// Проверка равенства переменной c числу символов в заголовке
{
c=0;
setTimeout("writetitle()", 2000)
// Пауза до очередного вывода текста составляет 2000 миллисекунд = 2 секунды
}
else
{c++;
setTimeout("writetitle()", 100)
// Пауза до вывода очередной буквы текста установлена 100 миллисекунд
}
}
writetitle()
// Вызов созданной функции
</script>
</head>
<body>
</body>
</html>
Упражнение 10.2. Cкрипт, создающий на экране изображение работающих часов и текущей даты.
<html>
<head>
<script Language="JavaScript">
<!-- hide
var timeStr, dateStr;
function clock() {
now= new Date();
// врем\я
hours= now.getHours();
minutes= now.getMinutes();
seconds= now.getSeconds();
timeStr= "" + hours;
timeStr+= ((minutes < 10) ? ":0" : ":") + minutes;
timeStr+= ((seconds < 10) ? ":0" : ":") + seconds;
document.clock.time.value = timeStr;
// дата
date= now.getDate();
month= now.getMonth()+1;
year= now.getYear();
dateStr= "" + month;
dateStr+= ((date < 10) ? "/0" : "/") + date;
dateStr+= "/" + year;
document.clock.date.value = dateStr;
Timer= setTimeout("clock()",1000);
}
// -->
</script>
</head>
<body onLoad="clock()">
<form name="clock">
Время:
<input type="text" name="time" size="8" value=""><br>
Дата:
<input type="text" name="date" size="8" value="">
</form>
</body>
</html>
Контрольные вопросы
Что такое JavaScript?
Какая фирма разработала язык JavaScript (JS)?
С какой целью текст JavaScript помещают в комментарий?
Можно ли скрыть от пользователя текст программы-скрипта, написанного на JavaScript?
Что такое сценарий (скрипт, script)?
Что такое событие?
Дайте понятие объект-контейнера и его свойств?
Как называются подпрограммы, которые позволяют изменять свойства объекта?
Какой частью речи чаще всего являются имена методов?
Какие типы переменных есть в JavaScript и чем они отличаются?
Перечислите особенности присвоения имен переменным.
Дайте понятие массива.
Что называется функцией?
Дайте понятие выражения.
Дайте понятие «объектной модели».
Перечислите способы включения скриптов JavaScript в HTML-страницу.
Может ли код скрипта располагаться за пределами HTML-контейнера?
Как можно преобразовать строковую переменную в числовую?
Создание новых окон браузера. Перечислите свойства объекта window и значения, которые могут принимать эти свойства.
Какие методы свойственны объекту window?
Что представляет собой исключение из общих правил при вызове методов объекта window?
В чем состоит отличие метода open(), относящегося к объекту document, от метода open() для объекта window?
Приведите примеры стандартных объектов в JS.
Методы ввода информации confirm() и promt().
Методы вывода информации write() и alert().
