Первый оператор в функции newimage() использует строку, переданную в па —
раметре NewButton, для формирования пути и имени файла изображения, кото — рое Web-браузер должен вывести на экране. Второй исполняемый оператор фун —
кции затем заменяет путевое имя текущего изображения в свойстве sr c массива
images документа именем (с путем) файла нового изображения, которое браузер
должен отобразить. (Значение параметра imageindex сообщает функции, какое
Глава 8. JavaScript 413
из свойств sr c в массиве заменять.) После того, как вы объявили — предпочтитель —
но в заголовочной части Web-страницы — функцию (такую как newimage(), которая производит подмену имен файлов изображений), вам остается только добавить в
каждый дескриптор События onMouseOver И onMouseOut, как показано НИЖе:
Обработчик события onMouseOver дает Web-браузеру указание вызывать функ — цию newlmage. () всякий раз, когда посетитель наводит курсор мыши на гиперс —
сылку, то есть на графический элемент типа «кнопки» на навигационной панели. Аналогично, событие onMouseOut дает Web-браузеру указание вызывать функцию newlmage () всякий раз, когда посетитель убирает курсор мыши с гиперссылки (то есть с графического изображения) на навигационной панели. Просмотрев
код, вы заметите, что обработчик события onMouseOver передает функции newlmage () новое (голубое вместо желтого) изображение, тогда как обработчик события onMouseOut передает функции newlmage о исходное (желтое) изображе- ние, заданное атрибутом sr c в дескрипторе . В результате «кнопки» навига- ционной панели выгладят так, как показано на рис. 8.5, за исключением одной
кнопки, на которую посетитель сайта навел хурсор мыши — как выглядит она, мож — но увидеть на рис. 8.6.
41 4 Глава 8. JavaScript
Использование массивов объектной модели
JavaScript «видит» Web-страницу как набор свойств (properties) и объектов
(objects), сохраненных в массиве с именем document. Свойства, сохраняемые Web —
браузером в массиве document, включают в себя цвет текста, фона и гипертекста, cookie-наборы, элементы форм, изображения и т. д. Модифицируя значения, со — храненные в массиве документа, вы можете изменять не только внешний вид Web-страницы, но и отдельные объекты на странице. Например, вы можете счи —