Введение в JavaScript. Общие сведения Web, как гипертекстовую систему, можно рассматривать с двух точек зрения. Во-первых, как совокупность отображаемых.

Презентация:



Advertisements
Похожие презентации
1 Учебный курс Введение в JavaScript и CGI Лекция 1 Введение в JavaScript кандидат технических наук Павел Брониславович Храмцов
Advertisements

Объектная модель документа. Динамический HTML Делает страницу интерактивной Вместо дополнительных запросов к серверу на действия пользователя реагирует.
Открытое занятие по дисциплине «Web-программирование»
Объектная модель документа. Динамический HTML Делает страницу интерактивной Вместо дополнительных запросов к серверу на действия пользователя реагирует.
Объектная модель DOM javascript. Иерархия классов.
JavaScript Лекция 8. JavaScript JavaScript - новый язык для составления скриптов, разработанный фирмой Netscape. С помощью JavaScript можно легко создавать.
Введение в Java Script УРОК 1. Пример ПЕРВЫЙ Открыть программу блокнот и записать следующую команду: Сохранить файл С расширением JS загрузить файл Двойным.
JavaScript Особенности работы с окнами window.open(URL, имя_окна, особенности_окна); // или self.open(URL, имя_окна, особенности_окна);
Действия выполняются в момент загрузки кода в браузер Действия выполняются в момент щелчка на ссылке.
РАЗРАБОТКА WEB-САЙТОВ.. Создание Web-сайтов реализуется с помощью языка разметки гипертекстовых документов HTML. Тэги – инструкции браузеру, указывающие.
Язык разметки гипертекста HTML. Основные понятия WWW (World Wide Web) – «Всемирная паутина» – система Интернет, предназначенная для гипертекстового связывания.
Java-script – обзор и возможности.. JavaScript объектно-ориентированный скриптовый язык программирования. JavaScript обычно используется как встраиваемый.
JavaScript Объекты документа Объект History Свойства: current next previous length.
1 Учебный курс Введение в JavaScript и CGI Лекция 3 Программирование форм и графики кандидат технических наук Павел Брониславович Храмцов
Лекция 3. Тема «СТРУКТУРА HTML-ДОКУМЕНТА». 1.История развития HTML 2.Принципы гипертекстовой разметки 3.Группы тэгов 4.Структура HTML-документа 5.Элементы.
Программирование в Mozilla По материалам сайта. Добавление Javascript в XUL-страницы Добавление страниц с текстом на Javascript происходит точно так же,
это десятки миллионов Web-серверов Интернета, содержащих Web-страницы, в которых используется технология гипертекста. Технология WWW позволяет создавать.
Основные свойства объектов Объектами называются форма и элементы управления, переносимые с панели элементов на форму. Внешний вид, форму, размеры, положение.
Скажи мне, я забуду. Покажи мне, я могу запомнить. Позволь мне сделать самому это, и это станет моим навсегда" "Скажи мне, я забуду. Покажи мне, я могу.
Электронная почта Самый старый и самый популярный сервис Интернета. Позволяет осуществлять обмен информацией через почтовые серверы, которые сохраняют.
Транксрипт:

Введение в JavaScript

Общие сведения Web, как гипертекстовую систему, можно рассматривать с двух точек зрения. Во-первых, как совокупность отображаемых страниц, связанных гипертекстовыми переходами (ссылками контейнер ANCHOR). Во-вторых, как множество элементарных информационных объектов, составляющих отображаемые страницы (текст, графика, мобильный код и т.п.). Основная идея JavaScript состоит в возможности изменения значений атрибутов HTML- контейнеров и свойств среды отображения в процессе просмотра HTML-страницы пользователем. При этом перезагрузки страницы не происходит.

Понятие объектной модели Для создания механизма управления страницами на клиентской стороне было предложено использовать объектную модель документа. Суть модели в том, что каждый HTML- контейнер это объект, который характеризуется тройкой: свойства; методы; события.

Свойства Многие HTML-контейнеры имеют атрибуты. Например, контейнер якоря... имеет атрибут HREF, который превращает его в гипертекстовую ссылку: intuit Если рассматривать контейнер якоря... как объект, то атрибут HREF будет задавать свойство объекта "якорь". Программист может изменить значение атрибута и, следовательно, свойство объекта: document.links[0].href="intuit.htm";

Свойства Свойствами в JavaScript наделены объекты, которые не имеют аналогов в HTML-разметке. Например, среда исполнения, называемая объектом Navigator, или окно браузера Window, которое является вообще самым старшим объектом JavaScript.

Пример переопределения свойств j1.html загрузка файла document.links[0].href="j1_2.html"; загрузка файла

Методы В терминологии JavaScript методы объекта определяют функции изменения его свойств. Например, с объектом "документ (document) связаны методы open(), write(), close(). Эти методы позволяют сгенерировать или изменить содержание документа.

Пример использования методов j2.html function hello() { id1=window.open("","example1","width=400,heig ht=150"); id1.focus(); id.document.open(); id1.document.write(" Привет от функции! "); id1.document.write(" "); id1.document.write(""); id1.document.close(); }

События Собственно, суть программирования на JavaScript заключается в написании обработчиков этих событий. Например, с объектом типа Button (контейнер INPUT типа button "Кнопка") может происходить событие click, т.е. пользователь может нажать на кнопку. Для этого атрибуты контейнера INPUT расширены атрибутом обработки события click onClick. В качестве значения этого атрибута указывается программа обработки события, которую должен написать на JavaScript автор HTML-документа.

Пример обработчика события j3.html

Размещение кода на HTML-странице Исполняет JavaScript-код браузер. В него встроен интерпретатор JavaScript. Следовательно, выполнение программы зависит от того, когда и как этот интерпретатор получает управление. В общем случае можно выделить четыре способа функционального применения JavaScript: гипертекстовая ссылка (схема URL); обработчик события (handler); подстановка (entity) (в Microsoft Internet Explorer реализована в версиях от 5.X и выше); вставка (контейнер SCRIPT).

Пример размещения кода j4.html

URL-схема Для того чтобы отличить стандартный переход по протоколу HTTP от перехода, программируемого на JavaScript, разработчики языка ввели новую схему URL javascript:... Например: Вниман ие!!!

Обработчики событий или

Подстановки В поле выводится URL текущей страницы

Вставка Используется контейнер SCRIPT- принудительный вызов интерпретатора. … document.f.i.value='text';

Вставка d = new Date(); document.write(" "); document.write("Момент загрузки страницы: "+d.getHours()+":"+d.getMinutes()+":"+ d.getSeconds()); document.write(" ");

Иерархия классов

Класс объектов Window-окно браузера

Поле статуса –свойство status j5.html function statbar(txt) { window.status=txt; } Размещение кода внутри HTML-документа Пример записи и стирания в строке статуса

Поле location свойства объекта Location document.write(" href="+window.location.href+" "); document.write(" proocol="+window.location.protocol+" "); document.write(" hostname="+window.location.hostname+" "); document.write(" host="+window.location.host+" "); document.write(" port="+window.location.port+" "); document.write(" pathname="+window.location.pathname+" ");

Поле location Методы Location Методы Location предназначены для управления загрузкой и перезагрузкой страницы. Это управление заключается в том, что можно либо перезагрузить документ (reload), либо загрузить (replace). При этом в трассу просмотра страниц (history) информация не заносится: window.location.reload(true); window.location.replace('#top');

Метод reload() Метод reload() полностью моделирует поведение браузера при нажатии на кнопку Reload в панели инструментов. Если вызывать метод без аргумента или указать его равным true, то браузер проверит время последней модификации документа и загрузит его либо из кеша (если документ не был модифицирован), либо с сервера. Такое поведение соответствует простому нажатию на кнопку Reload. Если в качестве аргумента указать false, то браузер перезагрузит текущий документ с сервера, несмотря ни на что. Такое поведение соответствует одновременному нажатию на Reload и кнопку клавиатуры Shift (Reload+Shift).

Метод replace() Метод replace() позволяет заменить одну страницу другой таким образом, что это замещение не будет отражено в трассе просмотра HTML-страниц (history), и при нажатии на кнопку Back из панели инструментов пользователь всегда будет попадать на первую загруженную обычным способом (по гипертекстовой ссылке) страницу. Напомним, что при изменении свойств Location также происходит перезагрузка страниц, но в этом случае записи об их посещении в history попадают.

История посещений (History)

Объект Navigator – тип браузера document.write(navigator.appNamev+" "); document.write(navigator.appCodeName+" "); document.write(navigator.appVersion+" "); document.write(navigator.userAgent+" ");

Методы Window Простые и наиболее популярные методы управления окнами: alert(); confirm(); prompt(); open(); close(); focus(); setTimeout(); clearTimeout().

Управление окнами j8.html

Метод alert() Повторите запрос!

Метод confirm()

Метод prompt() document.forms[1].elements[1].value =window.prompt('Введите сообщение');

Метод open() Метод предназначен для создания новых окон. В общем случае его синтаксис выглядит следующим образом: open("URL","window_name","param,param,...",replace); где: URL страница, которая будет загружена в новое окно, window_name имя окна, которое можно использовать в атрибуте TARGET в контейнерах A и FORM.

Параметры метода open()

Простое окно

Параметры «простого окна»

Пример «простого окна»

Сложное окно

Параметры «сложного окна»

Пример «сложного окна»

Метод close() Метод close() позволяет закрыть окно. Чаще всего возникает вопрос, какое из окон следует закрыть. Если необходимо закрыть текущее, то: window.close(); Если необходимо закрыть родительское окно, т.е. окно, из которого было открыто текущее, то: window.opener.close(); Если необходимо закрыть произвольное окно, то тогда сначала нужно получить его идентификатор: id=window.open();... id.close();

Выбор каскадных таблиц стилей

{function hello(a) if (a=='1') a='s5.css'; if (a=='2') a='s3.css'; id1=window.open('','test2','directories=yes, height=200,location=yes,menubar=yes,resizable=yes, scrollbars=yes, status=yes,toolbar=yes,width=600? height=600');

id1.document.write(" "); id1.document.write(" Пример параграфа "); id1.document.write(" "); id1.document.write(" Пример заголовка первого уровня "); id1.document.write(" ");

id1.document.write(" text1 text2 "); id1.document.write(" 1 2 "); id1.document.write(" "); }

Этот пример демонстрирует выбор каскадных таблиц стилей