Чувашский государственный университет имени И.Н. Ульянова
Кафедра Вычислительной техники
ЛАБОРАТОРНАЯ РАБОТА №2
Выполняемые сценарии JavaScript: ядро языка
Выполнил студент гр. ИВТ № 41-10:
Макаров Д.А.
Проверил ст.преп.:
Первова Н.В.
Чебоксары, 2012
Цель работы:
Создание Web-страниц с использованием сценариев JavaScript.
Задание
Разработать Web-страницу, содержащую сценарии JavaScript. Для реализации задания использовать любой текстовый редактор.
В качестве основы взять страницы, разработанные в л/р 1. Для всех вариантов страницы должны содержать следующее:
-
сценарии должны подключаться как с использованием внешнего файла *.js, так и содержаться внутри html-файла;
-
на главной странице должна выводиться текущая дата и время.
Индивидуальное задание: Реализовать объект «стек целых чисел». Должны быть реализованы операции добавления в вершину стека и удаления из стека.
del.js
// Реализовать объект "стек целых чисел". Должны быть операции добавления в
// вершину стека и удаления из стека.
//------------------------------------------------------------------------------
var Digit;
// инициализация объекта
var Stack = {};
Stack.myArray = [];
// операция добавления в вершину стека
Stack.Push = function(Digit)
{
//проверка на целое число
if ((Digit-parseInt(Digit,10))!=0){
alert("Входной параметр не является целым числом!");
return;
}
Stack.myArray.push(Digit);
alert("В стек добавлено целое число " + Digit + ". В стеке " + Stack.myArray.length + " чисел.");
return;
}
// операция удаления из стека
Stack.Pop = function()
{
if (Stack.myArray.length==0){
alert("Стек пуст!");
}
else{
Digit = Stack.myArray.pop();
alert("Из стека извлекли число " + Digit + ". В стеке " + Stack.myArray.length + " чисел.");
}
return;
}
// действия со стеком
Stack.Pop();
Stack.Push(10);
Stack.Push(15);
Stack.Pop();
Stack.Push(25.5);
Stack.Pop();
Вставка даты и времени:
<div id="hours">
<script type="text/javascript">
<!--
obj_hours=document.getElementById("hours");
name_month=new Array ("Января","Февраля","Марта", "Апреля","Мая", "Июня","Июля","Августа","Сентября", "Октября","Ноября","Декабря");
function wr_hours()
{
time=new Date();
time_sec=time.getSeconds();
time_min=time.getMinutes();
time_hours=time.getHours();
time_wr=((time_hours<10)?"0":"")+time_hours;
time_wr+=":";
time_wr+=((time_min<10)?"0":"")+time_min;
time_wr+=":";
time_wr+=((time_sec<10)?"0":"")+time_sec;
time_wr=""+" "+time.getDate()+" "+name_month[time.getMonth()]+" "+time.getFullYear()+" "+time_wr;
obj_hours.innerHTML=time_wr;
}
wr_hours();
setInterval("wr_hours();",1000);
//-->
</script>
</div>