… …
/>…
…
Переключатель1…
… Значение3
Прокручивающееся меню … значение4 …© Торовец Н.Г. 2008
Слайд 36ЗаданиеСоздать форму следующего вида:© Торовец Н.Г. 2008
Слайд 37Карты изображений (Image Map)Чтобы включить поддержку карты для изображения, необходимо
ввести указать параметр: USEMAP="url#map_name" © http://softwaremaniacs.org 2008Атрибуты: shape (= default|rect|circle|poly)
- определяет форму области,coords - определяет положение формы на экране (число и порядок значений зависят от определенной формы), nohref - указывает, что с этой областью ссылка не связана,usemap - связывает навигационную карту с элементом. Навигационная карта определяется с помощью элемента MAP. Значение атрибута usemap должно совпадать со значением атрибута name связанного элемента MAP. name, id, class, lang, dir, title, style, name, alе, href, tabindex, accesskey.
Слайд 38Карты изображений (1/2)© http://softwaremaniacs.org 2008
Слайд 39Преимущества и недостатки HTMLПреимущества:Межплатформеннсть;Малый информационный объём.Недостатки:Отсутствие возможности форматирования (стилевого оформления).©
Торовец Н.Г. 2008
Слайд 40Перспективы© www.w3.org 2008В HTML 5 представлен ряд новых тегов:формально подобных
"div" и "span", но отличающихся семантически ("nav", "header" и "footer"
) – логическое разделение контента, помощь в индексировании документа поисковыми системами и изменения представления на устройствах с небольшими экранамисущественно расширены мультимедиа возможности (тэги "audio" и "video "). Отличия от HTML 4:Новые правила парсинга;Новые элементы: section, video, progress, nav, meter, time, aside, canvas;Новые атрибуты полей ввода (Input): time, email, url;Новые атрибуты: ping, charset, async;Глобальные атрибуты применимые для всех элементов документа: id, tabindex, repeat; *Прекращена поддержка элементов: center, font, strike.
Слайд 41XHTMLXHTML - EXtensible HyperText Markup Language - Расширенный язык разметки
гипертекста).© www.htmlbook.ru 2008((X)HTML)Правила XHTML следующие:Все теги и параметры должны быть
набраны в нижнем регистре (строчными символами).Значения любых параметров необходимо заключать в кавычки.Требуется закрывать все теги, даже такие, которым не сопоставлен закрывающий тег.Должна соблюдаться правильная вложенность тегов.Нельзя использовать сокращенные атрибуты тегов.Вместо параметра name необходимо указывать атрибут id.Следует определять DTD (document type definition, описание типа документа) с помощью тега .
Слайд 42МикроформатыПозволяют включать дополнительную информацию для поисковых роботов. Существующие стандарты (X)HTML
позволяют включать семантические пометки при помощи следующих HTML атрибутов: class,
rel, revС разметкой hCard:© www.htmlbook.ru 2008
Слайд 43Существующие микроформаты:hCalendar - для событийhCard - для контактной информации, включая:
adr - для почтовых адресовgeo - для географических координат (широта;долгота)hReview
- для обзоровhResume - для резюмеrel-directory - для распределенного создания каталоговrel-tag - для децентрализованных пометок (тэгов), см. также фолксономия.xFolk - для помеченных ссылокXFN - для социальный взаимоотношенийXOXO - для списков,microformats.org – микроформаты.Микроформаты (1/2)© www.htmlbook.ru 2008
Слайд 44CSSCascading Style Sheets (Каскадные таблицы стилей)
Слайд 45НазначениеCSS предназначен для разделения логической структуры документа и формы его
представления. Логическая структура документа определяется элементами HTML-разметки, а форма представления
каждого из этих элементов задается CSS-описателем элемента. CSS позволяет полностью переопределить форму представления элемента разметки по умолчанию. © http://c-s-s.ru 2008Отобразим текст курсивом Отобразим текст курсивом
Отобразим текст курсивом
Отобразим текст курсивом
Слайд 46Элементы и атрибуты языка документа© www.w3c.org 2008В CSS имена свойств,
дескрипторов и псевдоклассов с двух сторон ограничиваются одинарными кавычками. В
CSS значения с двух сторон ограничиваются одинарными кавычками. Имена элементов языка документа пишутся прописными буквами. Имена атрибутов языка документа пишутся строчными буквами и с двух сторон ограничиваются двойными кавычками.
Слайд 47Способы применения CSS переопределение стиля в элементе разметки размещение описания
стиля в заголовке документа в элементе STYLE размещение ссылки на
внешнее описание через элемент LINK импорт описания стиля в документ © www.w3c.org 2008
Слайд 48Переопределение стиля Применение атрибута STYLE у данного элемента разметки
Заголовок
первого уровня
Заголовок первого уровня Атрибут style можно применить внутри любого
элемента разметки. Но не всякие параметры стиля можно установить для конкретного элемента разметки.© www.w3c.org 2008
Слайд 49Элемент STYLE Элемент STYLE позволяет определить стиль отображения для:
стандартные элементы разметки описываютсяp { color:darkred; text-align:justify; font-size:8pt; }
в элементе STYLE
© www.w3c.org 2008стандартных элементов HTML-разметки произвольных классов (селектор class) HTML-объектов (селектор id)
Слайд 50Ссылка на внешнее описание Осуществляется при помощи элемента LINK, который
размещают в элементе HEAD. Rel обязан
иметь значение "stylesheet". Type может принимать значения: "text/css" или "text/javascript“. Атрибут href задает универсальный локатор ресурса (URL) для внешнего файла описания стилей. Это может быть ссылка на файл с любым именем, а не только на файл с расширением *.css © http://c-s-s.ru 2008
Слайд 51Импорт описания стилей Импортировать стиль можно либо внутрь элемента STYLE,
либо внутрь внешнего файла, который представляет собой описатель стиля. Оператор
импорта стиля должен предшествовать всем прочим описателям стилей: Импортируемый стиль можно переопределить либо через описатель элемента в STYLE, либо через атрибут элемента style
@import:url(http://kuku.ru/style.css)
a { color:cyan; text-decoration:underline; }
© http://c-s-s.ru 2008
Слайд 52Типы носителей © http://c-s-s.ru 2008all - Все типы. Это значение
используется по умолчанию.a текста вслух. Сюда, например, можно отнести речевые
браузеры.braille Устройства, основанные на системе Брайля, которые предназначены для слепых людей.handheld - Наладонные компьютеры и аналогичные им аппараты. print - Печатающие устройства вроде принтера.projection - Проектор.screen - Экран монитора.tv - Телевизор.
Слайд 53Типы носителей (1/2)© http://c-s-s.ru 2008
Слайд 54Типы носителей (1/3)© http://softwaremaniacs.org 2008
Слайд 55Синтаксис Синтаксис описания стилей в общем виде представляется следующим образом:selector[, selector[, ...]]{attribute:value;[atribute:value;...]}
или
selector selector [selector ...] {attribute:value;[atribute:value;...]}
/*Перечисление*//*Иерархия*/В качестве селектора можно использовать: имя элемента разметки, имя класса
и идентификатор объекта на HTML-страницеКомментарии: ~ - отдельных свойств,/* */ - текстовый блок© http://softwaremaniacs.org 2008
Слайд 56Селекторы© www.w3c.org 2008
Слайд 57Селекторы (1/2)© www.w3c.org 2008
Слайд 58Селекторы (1/3)© www.w3c.org 2008
Слайд 59Селекторы (1/3)Селекторы теговСгруппированные селекторы© www.htmlbook.ru 2008
Слайд 60Селекторы (1/4)Селекторы классов© www.htmlbook.ru 2008
Слайд 61Селекторы (1/5)Селекторы идентификаторов© www.htmlbook.ru 2008
Слайд 62Селекторы (1/6)Контекстные селекторы© www.htmlbook.ru 2008
Слайд 63Сопоставление шаблонов © www.w3c.org 2008Существующие в CSS принципы сопоставления шаблонов
(селекторов) определяют применение правил, задающих стиль, к элементам в дереве
документа. Если определенный элемент удовлетворяет всем критериям, устанавливаемым шаблоном, то соответствующий селектор сопоставляется данному элементу. Чувствительность имен элементов языка документа к регистру определяется языком документа. В HTML-документах имена элементов не зависят от регистра.
Слайд 64Единицы измерения© http://css.find-info.ru 2008
Слайд 65Свойства шрифта© http://css.find-info.ru 2008
Слайд 66Цвет элемента и цвет фона© http://css.find-info.ru 2008
Слайд 67Границы (border) © http://css.find-info.ru 2008
Слайд 68Границы (1/2)© http://css.find-info.ru 2008
Слайд 69Курсоры (cursor)© http://css.find-info.ru 2008
Слайд 70Отступы© http://css.find-info.ru 2008
Слайд 71Позиционирование и размеры (1/2)© http://css.find-info.ru 2008
Слайд 72Позиционирование и размеры (2/2)© http://css.find-info.ru 2008
Слайд 73Преимущества и недостатки CSSПреимущества:Разделение оформления и содержания;Единое оформление документов;Централизованное хранение;Расширенные
возможности;Быстрая работа.Недостатки:Браузеры могут по-разному отображать некоторые элементы, а некоторые, вообще,
не поддерживать определённые свойства.© Торовец Н.Г, Мержевич В. 2008
Слайд 74Перемещаемые объекты (1/3)Следующее правило перемещает все блоки, порожденные элементом IMG
с class="icon", влево (и устанавливает значение ширины поля равным нулю): IMG.icon
{ float: left; margin-left: 0; } Рассмотрим следующий исходный HTML-документ и таблицу стилей: Пример перемещаемого объекта IMG { float: left } BODY, P, IMG { margin: 2em } Пример текста, у которого нет другого... Форматирование было бы точно таким же, если бы документ выглядел так: Некоторый произвольный текст, у которого нет другого... Объясняется это тем, что содержимое, находящееся слева от перемещаемого объекта, заменяется им, а само отображается справа от него.
Слайд 75Перемещаемые объекты (2/3)Ниже показано, что происходит при наложении перемещаемого объекта
на границы элементов нормального потока. Перемещаемое изображение затеняет границы перекрываемых
им структурных блоков.
Слайд 76Перемещаемые объекты (3/3)В следующем примере проиллюстрировано использование свойства 'clear', позволяющего
запрещать перемещение содержимого вдоль относительно объекта. Правило P { clear:
left } может привести к следующему форматированию: В обоих абзацах установлено свойство 'clear: left', при действии которого второй абзац "принудительным образом" располагается ниже перемещаемого объекта. Для этого увеличивается ширина его верхнего поля
Слайд 77Абсолютное позиционирование. Фиксированное позиционирование
Разработчики могут использовать фиксированное позиционирование для создания
презентации в виде совокупности кадров. Рассмотрим один из примеров такой
презентации:
Слайд 78Сравнение моделей, описывающих нормальный поток, перемещаемые объекты и абсолютное позиционирование
Слайд 79Нормальный потокРассмотрим следующие объявления языка CSS "outer" и "inner", которые
не вносят изменений в нормальный поток блоков: #outer { color: red
} #inner { color: blue } Элемент P заключает в себе все содержимое строки: безымянный текст строки и два элемента SPAN. Поэтому все содержимое будет отображаться в контексте строкового форматирования внутри контейнера, порожденного элементом P. В результате получится следующее:
Слайд 80Относительное позиционированиеЧтобы пронаблюдать результаты использования относительного позиционирования, можно воспользоваться следующими
правилами: #outer { position: relative; top: -12px; color: red } #inner
{ position: relative; top: 12px; color: blue } Текст обычным образом достигает внешнего элемента. Затем внешний текст принимает те размеры и то положение в конце строки 1, которые назначаются ему в нормальном потоке. Далее строковые блоки, включающие текст (занимающий три строки), перемещаются как единое целое на '-12px'(вверх). Содержимое внутреннего элемента, выступающего в роли дочернего элемента внешнего, будет отображено обычным образом после слов "внешнего текста" (в строке 1.5). Однако сам внутренний текст смещается относительно внешнего на '12px' (вниз) на свое нормальное положение в строке 2. Обратите внимание, что относительное позиционирование внешнего элемента не оказывает никакого влияния на текст, следующий за внешним элементом.Следует заметить, что если бы внешний элемент был смещен на '-24px', то произошло бы наложение содержимого внешнего и основного элементов.
Слайд 81Перемещение блоков (1/3)Рассмотрим результат перемещения текста внутреннего элемента к правому
краю с использованием следующих правил: #outer { color: red }
#inner { float: right; width: 130px; color: blue } Текст обычным образом выводится до внутреннего блока, который изымается из нормального потока и перемещается к правому полю (значение 'width' его ширины было указано явно). Линейные блоки, находящиеся слева от перемещаемого объекта, укорачиваются, и оставшаяся часть текста документа отображается в них.
Слайд 82Перемещение блоков (2/3)Чтобы продемонстрировать эффективность работы свойства 'clear', добавим в
пример сестринский элемент:
Сравнение схем позиционирования II Начало основного текста. Начало внешнего текста. Внутренний текст. Содержимое сестринского элемента. Конец внешнего текста. Конец основного текста. Следующие правила: #inner { float: right; width: 130px; color: blue } #sibling { color: red } как и ранее приводят к перемещению внутреннего блока к правому краю, а оставшаяся часть текста документа перемещается на освободившееся место:
Слайд 83Перемещение блоков (3/3)Однако если для свойства 'clear' сестринского элемента установлено
значение 'right' (т.е. генерируемый сестринский блок не располагается следом за
перемещаемым блоком справа), то сестринский текст будет выводиться ниже перемещаемого объекта: #inner { float: right; width: 130px; color: blue } #sibling { clear: right; color: red }
Слайд 84Абсолютное позиционирование (1/4)И наконец, рассмотрим результат применения модели абсолютного позиционирования.
Рассмотрим следующие объявления outer и inner: #outer { position: absolute; top:
200px; left: 200px; width: 200px; color: red; } #inner { color: blue } В результате верхняя часть внешнего блока размещается относительно контейнера. Контейнер для размещаемого блока назначается ближайшим размещенным предком (или, в случае отсутствия такового, начальным контейнером, как в данном примере). Верхняя сторона внешнего блока находится на '200px' ниже верхней стороны контейнера, а левая сторона на '200px' правее его левой стороны. Дочерний блок внешнего блока перемещается обычным образом относительно его родительского блока.
Слайд 85Абсолютное позиционирование (2/4)В следующем примере показан абсолютно позиционируемый блок, дочерний
по отношению к относительно позиционируемому блоку. Хотя родительский внешний блок
не смещен, присвоение его свойству 'position' значения 'relative' означает, что он может служить контейнером для позиционируемых потомков. Т.к. внешний блок является строковым блоком, разбиваемым на сегменты, распределяемые по нескольким строкам, то в качестве нулевой точки отсчета для смещения 'top' блок является строковым блоком, разбиваемым на сегменты, распределяемые по нескольким строкам, то в качестве нулевой точки отсчета для смещения 'top' и 'left' выступают верхний и левый края первого сегмента (изображенные на рисунке толстыми пунктирными линиями). #outer { position: relative; color: red } #inner { position: absolute; top: 200px; left: -100px; height: 130px; width: 130px; color: blue; } В результате получим:
Слайд 86Абсолютное позиционирование (3/4)Если внешний блок не позиционируется, т.е. используются правила #outer
{ color: red } #inner { position: absolute; top: 200px;
left: -100px; height: 130px; width: 130px; color: blue; } то контейнером для внутреннего блока становится начальный контейнер (как в данном примере). На следующем рисунке показано окончательное расположение внутреннего блока.
Слайд 87Абсолютное позиционирование (4/4)Относительное и абсолютное позиционирование может использоваться для вставки
маркеров исправлений, как показано в следующем примере. Документ
relative; margin-right: 10px; left: 10px;"> I used two red hyphens to serve as a change bar. They will "float" to the left of the line containing THIS -- word. приведет к следующему представлению: Сначала позиционирование абзаца (стороны контейнера которого показаны на рисунке) осуществляется согласно модели нормального потока. Затем он смещается на '10px' относительно левого края контейнера (таким образом, правое поле размером в '10px' было предусмотрено для компенсации этого смещения). Два тире, выполняющие роль маркеров исправлений, изымаются из потока и помещаются на текущей строке (с помощью свойства 'top: auto') на расстоянии '-1em' от левого края контейнера (назначенного элементом P в момент его окончательного позиционирования). В результате создается эффект перемещения маркеров исправлений влево по текущей строке.
Слайд 88Перспективы. CSS3Некоторые средства, предусмотренные в CSS3:
• Селекторы нового типа,
позволяющие форматировать объекты в зависимости от выполнения некоторых условий (например,
возможность применять стиль только к первому абзацу, следующему после заголовка).
• Улучшенные средства управление цветом, включая гамма-коррекцию.
• Возможность отображения данных в виде нескольких колонок.
• Новые свойства, предназначенные для создания пользовательского интерфейса.
• Свойства, ориентированные на работу с мобильными устройствами.
• Расширенные средства поддержки масштабируемой векторной графики (Scalable Vector Graphics - SVG).
• Многочисленные новшества, предназначенные для управления размещением фоновых изображений, отображения текстов, форматирования строк и т.д. © Торовец Н.Г. 2008
Слайд 89Пример использования CSS3-moz-column-count: 3; -moz-border-radius: 5px; -moz-column-width: 60px; -moz-column-gap: 10px;
-moz-column-rule: none; -moz-opacity: 0.6;примеры\exCSS3.html© http://tigir.com 2008
Слайд 90Пример использования CSS3 (1/2)примеры\Decorative borders and the Canvas.htm.html© http://whatwg.org 2008
Слайд 91DOMDocument Object Model –Объектная модель документа
Слайд 92ОпределениеDOM – объектная модель документа с соответствующим прикладным программным интерфейсом
(API).У каждого текстового блока имеется свой узел DOM – текстовый
узелВ интерфейсе DOM API имеются методы для ввода и удаления отдельных элементов DOM © Кристиан Уэнц 2008
Слайд 93Узлы DOMDOM:element – включает набор свойств и методов для всех
элементов документа. DOM:window - объект window и все что с
ним связано.DOM:document – свойства и методы объекта "документ". DOM:event – набор свойств и методов событий, которые наступают при возникновении какого-либо события вышеперечисленных объектов.DOM:range – доступ к методам и свойствам областей.DOM:style – изменения свойств объектов.DOM:selection – работа с выделенными фрагментами текста, изображений.Объектную модель документа можно разделить на: © webobzor.net 2008
Слайд 94Элементы DOM© webobzor.net 2008
Слайд 95Достоинства и недостаткиДостоинства:Удобство использования;Недостатки:Сложность © Торовец Н.Г. 2008
Слайд 96DHTMLDynamic HTML (Язык динамической разметки гипертекстов)
Слайд 97ОпределениеDHTML - это способ создания Web-приложений с использованием HTML, встраиваемого
(и выполняемого на стороне клиента) языка JavaScript, CSS и DOM.©
http://ru.wikipedia.org 2008
Слайд 98Java ScriptЯзык создания сценариев
Слайд 99Назначение JavaScriptJava Script – клиентский язык создания сценариев. Если браузер
поддерживает Java Script, код последнего предоставляет доступ к текущей web-странице
и определяет по сценарию свойства клиента, порядок переадресации пользователя и многое другое.Java Script и JScript – не одно и то же© Кристиан Уэнц 2008
Слайд 100Включение кода Java ScriptВстроенный в HTML-страницу: //кодИз внешнего файла:
language="javascript" type="text/javascript" src=“script.js" >© Кристиан Уэнц 2008Динамическая загрузка:var s =
document.createElement("script");Для браузеров без поддержки Java Script:
Слайд 101Псевдо-URL и обработчики событийКод Java Script можно вызвать, используя псевдо-URL:
href="javascript:window.alert('Hellow!');">Click hereЕсли код, следующий после ‘javascript:’ возвращает результат:Click hereКод
Java Script можно выполнять с помощью обработчиков событий:При использовании ссылок: Click here© Кристиан Уэнц 2008
Слайд 102ОператорыАрифметическиеПрисваивания © http://emedia.atrus.aport.ru 2008
Слайд 103Операторы (1/2). КомментарииОператоры сравнения Логические операторы // Текст комментариев
/* Текст
комментариев
*/
Комментарии:© http://emedia.atrus.aport.ru 2008
Слайд 104Циклы. Объявление переменныхЦикл For:
for ([start_value;] [condition;] [step]) {program block }
Цикл while:
while (condition) {program block } Выход из цикла: break
Продолжение цикла:
continue; for(i=0;i<9;i++) { ... } while(i < 6) { if(i==3) continue; } while(i < 6) { if(i==3) break; } wile(j==k) { j++; k--; } Оператор объявления переменной:var variablename [= value | expression]; var v1;v1=1;v2="var";© http://docs.com.ru 2008
Слайд 105Циклы. Переменные (1/2) Переменные языка JavaScript могут хранить значения различных типов:
Строки - последовательность символов; Числовые значения - целые и действительные
числа; Булевы значения - только два значения true или false; Массивы - множества однотипных переменных; Даты - значения даты и времени. © http://docs.com.ru 2008
Слайд 106Строковые переменные Создать объект String можно одним из нескольких способов:
присваивание значения при помощи конструктора String(); использование оператора var и
оператора присваивания для создания и инициализации строки; создание и инициализация строковой переменной в операторе присваивания; преобразование переменной числового типа путем сложения со строковым типом (10+"" ==> "10"); © http://docs.com.ru 2008
"10"); © http://docs.com.ru 2008">
Слайд 107Массивы в JavaScriptОбъявление и присвоение переменным значений: var path =
"c:/images/" ,
arrayImg = new Array();
arrayImg[0] = path+"img1.gif";
arrayImg[1] = path+"img2.gif"; var
path = "c:/images/" ,
arrayImg = new Array(path+"img1.gif", path+"img2.gif"); var myArray = new Array(3.14, true, 85, date(), "word"); ar1 = new Array();ar2 = new Array(5);ar3 = (“one”, “two”, “free”)Обращение к элементам массива:ar[i] – по индексуar.length – длина массиваar.join(“+”) – соединить все элементы в строку, используя разделитель “+”ar.sort – сортировка массива© http://docs.com.ru 2008
Слайд 108Условные операторыУсловный оператор if . . . else:
if (condition); {
Программный блок1} [ else { программный блок2 }]
="JavaScript">
today = new date();
minutes = today.getMinutes();
if (minutes >=0 && minutes <= 30)
document.write(" Это написано белым на синем");
else
document.write(" Это написано красным на черном");
© http://docs.com.ru 2008
Слайд 109Условные операторы (1/2)оператор ?(expression) ? trueStatements : falseStatements;
="JavaScript">
var today = new date();
var secs = today.getSeconds();
(secs >=0 &&
secs <= 30) ?
document.write(" Это написано белым на синем") :
(secs >=31 && secs <= 50) ?
document.write(" Это написано красным на черном"):
document.write(" Это написано красным на черном");
© http://docs.com.ru 2008
Слайд 110Функции в JavaScriptСинтаксис:
function functionName ([arg[, . . .]]) {блок операторов;
[return (value)|value; ]}function retarray() {
var sarray = new Object();
sarray[1] = "Java";
sarray[2] = "Script";
return (sarray);
} Вызов функции:funcName();s = funcName(“fu”);window.onload=funcName;© http://docs.com.ru 2008Обращение к аргументам функции при помощи массива argunents[]function showargs(a, b, c) {
arglist = "";
for (var n=0; n <= arguments.length; n++) {
arglist += n +"." + arguments[n] + "\n";}
alert(arglist); }
showargs("java","script")
Слайд 111Объектная модель JavaScript Все объекты можно разделить на три группы:
Объекты браузера (зависимые от браузера объекты: window (окно), location (местоположение)
и history (история)).Внутренние, или встроенные, объекты языка JavaScript (включают простые типы данных, такие как строки (string), математические константы (math), дата (date) и другие)Объекты, связанные с тегами языка HTML (соответствуют тегам, которые формируют текущий документ; включают такие элементы как гиперсвязи и формы).© http://docs.com.ru 2008
Слайд 112Методы и свойства объектовС объектами JavaScript связаны методы, которые позволяют
управлять этими объектами, а также, в некоторых случаях, менять их
содержимое. Кроме того, в языке JavaScript имеется возможность создавать свои методы объектов. При использовании метода объекта, нужно перед именем метода указать имя объекта, к которому он принадлежит. document.write() write() Все стандартные объекты языка JS имеют свойства. Например, bgColor объекта document: document.bgColor © http://docs.com.ru 2008
Слайд 113Методы объекта Window© http://docs.com.ru 2008alert() - вывод на экран текстовое
сообщение; open() - открытиt окна ;close() – закрыти окна;confirm() -
вывод на экран окна сообщения с кнопками Yes и No (возвращает true или false, в зависимости от нажатой кнопки); prompt() - выводит на экран диалоговое окно с полем ввода. Метод setTimeout() устанавливает в текущем окне обработку событий, связанных с таймером; clearTimeout() отменяет обработку таких событий.
Слайд 114DOM
(продолжение)Document Object Model (Объектная модель документа)
Слайд 115Навигация по дереву документа Доступ к конкретному элементу (по id)var
oList = document.getElementById("components") HTML CSS Javascript
Ссылка на родительский элемент var oParent = oList.parentNode Обращение к дочерним элементам:var oItem1 = oList.childNodes[1] oList.firstChild.nextSibling oList.childNodes[2].previousSibling Следующий/предыдущий узел того же уровня:Доступ по имени дескриптора:var oLiList = document.getElementsByTagName(“LI") © http://Hardline.ru 2008
Слайд 116nodeType (только для чтения) – возвращает тип узла ( 1,
2, 3, 8, 9, 10, 11 для узлов, соответствующих тэгу,
атрибуту, тексту, комментарию, документу, DTD, фрагменту, соответственно). nodeName (только для чтения) возвращает имя HTML тэга, которому соответствует данный узел, например,P для параграфа илиUL для ненумерованного списка. Для узлов-атрибутов nodeName возвращает название атрибута, а для тестовых узлов возвращает#text. nodeValue (только текстовые узлы) - хранит содержание текстового узла. Для элементов возвращает null, а для атрибутов -- значение атрибута© http://Hardline.ru 2008Свойства-характеристики узлов oList.nodeTypeoList.nodeName
Слайд 117Создание новых узлов Создание нового элемента определённого типа: var oItem
= document.createElement("LI") Создание текстового элемента:var oText = document.createTextNode(text) var nl
= document.createElement(tagName) var oText = document.createTextNode("XML") XML © http://Hardline.ru 2008
Слайд 118© http://Hardline.ru 2008Редактирование дерева документаappendChild() – вставка в конецXML oItem.appendChild(oText);
oList.appendChild(oItem) insertBefore() – вставка в определённое место коллекцииvar oBrother =
oList.firstChild.nextSiblingoList.insertBefore(oItem, oBrother) cloneNode() – клонирование узлаvar oClone = oList.cloneNode(true) replaceChild() и replaceNode() - замещение дочернего/текущего узла:removeChild() и removeNode() – удаление дочернего/ текущего узла:var oRemovedItem = oList.removeChild(oList.lastChild)
Слайд 119Редактирование дерева документа (1/2)var nr = 1;function addItem()
{ var list = document.getElementById("list"); var newNode = document.createElement("li"); nr++;
var newTextNode = document.createTextNode("Item " + nr); newNode.appendChild(newTextNode); list.replaceChild(newNode, list.firstChild);}Item 1
примеры\JavaScript Phrasebook\ Chapter 05\replace.html
© Кристиан Уэнц 2008