SlideShare a Scribd company logo
1 of 8
Download to read offline
Основы DHTML.
Программируем формы на Javascript




                     Автор: Павел Сериков
Типы данных Javascript
1) Литералы - данные, которые используются в программе непосредственно. А именно в
присваивании значений переменным или в операциях сравнения.
Например: числовые литералы — 10, 2.31, 2.3e+2, строковые литералы — 'строка', "строка"
2) Переменные - это области памяти, имеющие свое имя и хранящие некоторые данные.
Объявляются с помощью оператора var.
3) Массивы - упорядоченные наборы данных, идентифицируемых с помощью одного или
нескольких индексов. Делятся на встроенные (document.links[], document.images[] и т.п. — их
еще называют коллекциями) и определяемые пользователем. Для определения массива
пользователя существует специальный конструктор Array. Методы: join(), sort(), reverse().
4) Функции - механизм многократного использования кода программы. Функция как тип данных
определяется при помощи ключевого слова function.
5) Объекты - главный тип данных JavaScript. Любой другой тип данных имеет объектовую
"обертку" (wrapper).

Каждая функция является не только именем для группы операторов, но одновременно и
объектом. Объекты же (пользовательские) создаются с помощью функций (конструкторов).
Объектная модель документа
  (DOM — Document Object Model)
Суть: каждому HTML-контейнеру соответствует объект.
Обращение к методам, свойствам и событиям объекта
осуществляется при помощи точечной нотации.

                         Объект

   методы                   свойства                          события

  Определяют                                                   Атрибуты
    функции,        Атрибуты HTML =                           контейнера
   с помощью        свойства объекта                         расширяются
     которых                Например:
 выполняются          атрибуту HREF будет                     атрибутами
    действия        соответствовать свойство                   обработки
                        href этого объекта
с этим объектом     document.links[0].href='http://ya.ru/'      события
 document.write()                                               onClick
Свойства, методы и события
●   Свойства. Многие HTML-контейнеры имеют атрибуты. Как мы уже знаем, каждому
    контейнеру соответствует объект. При этом соответствии атрибутам отвечают свойства
    объекта. Соответствие между атрибутами HTML-контейнеров и свойствами DOM-объектов не
    всегда прямое. Обычно каждому атрибуту отвечает некоторое свойство объекта. Но, во-
    первых, название этого свойства не всегда легко угадать по названию атрибута, а во-вторых, у
    объекта могут быть свойства, не имеющие аналогов среди атрибутов. Кроме того, как мы
    знаем, атрибуты являются регистро-независимыми, как и весь язык HTML, тогда как свойства
    объектов нужно писать в точно определенном регистре символов. К свойствам можно также
    обращаться с помощью скобочной нотации: объект['свойство']
●   Методы объекта определяют функции, с помощью которых выполняются действия с этим
    объектом, например, изменение его свойств, отображения их на web-странице, отправка
    данных на сервер, перезагрузка страницы и т. п. Например, если у нас есть ссылка <A
    HREF="http://intuit.ru/">intuit</A> (будем считать, она первая в нашем документе), то у
    соответствующего ей объекта document.links[0] есть метод click(). Его вызов в любом месте
    JavaScript-программы равносилен тому, как если бы пользователь кликнул по ссылке, что
    демонстрирует пример:

    <A HREF="http://intuit.ru/">intuit</A><SCRIPT> document.links[0].click(); </SCRIPT>
●   События. Кроме методов и свойств, объекты характеризуются событиями. Собственно, суть
    программирования на JavaScript заключается в написании обработчиков этих событий.
    Например, с объектом типа button (контейнер INPUT типа button — "кнопка") может
    происходить событие Click, т.е. пользователь может нажать на кнопку. Для этого атрибуты
    контейнера INPUT расширены атрибутом обработки этого события — onClick. В качестве
    значения этого атрибута указывается программа обработки события, которую должен
    написать на JavaScript автор HTML-документа.
Иерархия классов объектов в DOM
Коллекции в объектной модели
            документа
Коллекция — это структура данных JavaScript, похожая на массив. Отличие коллекции от
массивов заключается в том, что массивы программист создает сам в коде программы и
заполняет их данными; коллекции же создаются браузером и "населяются" объектами,
связанными с элементами Web-страницы. Коллекцию можно рассматривать как другой,
зачастую более удобный способ доступа к объектам Web-страницы.
Объект document
Объект document является важнейшим свойством объекта window.
Все элементы HTML-разметки, присутствующие на web-странице, —
текст, абзацы, гиперссылки, картинки, списки, таблицы, формы и т.д.
— являются свойствами объекта document. Можно сказать, что
технология DHTML (Dynamic HTML), т.е. динамическое изменение
содержимого web-страницы, заключается именно в работе со
свойствами, методами и событиями объекта document (не считая
работы с окнами и фреймами).

                                        document.getElementsByTagName('P') -
                                        коллекция всех элементов (точнее,
                                        соответствующих им объектов) вида <P>,
                                        т.е. абзацев.
                                        document.getElementsByName('important')
                                        выдаст коллекцию (объектов) HTML-
                                        элементов любых типов, у которых был
                                        задан атрибут NAME="important"
                                        document.getElementById('id5') выдаст
                                        тот HTML-элемент (если их несколько, то
                                        первый), у которого был задан атрибут
                                        ID="id5".
Mind map. Подводим итоги
     Операторы языка
     {...}, if... else..., ()?, while,                          Типы данных
    for, break, continue, return;                          Литералы, переменные,
                  var, with                              массивы, функции, объекты


           Методы
        document.write()                             Объекты
Свойства               События                          window,                как    Функции
      href                onClick                      document
                                            ы
                                         вид
                                                                          Пользовательские
                                                                             function f (...) {...}

Клиентские                   Встроенные
                           Array, String, Date,
window, document,       Number, Function, Boolean,       Коллекции
 location, navigator               Math              forms[], images[], frames[]      Встроенные
                                                              Например
                                                     window.document.forms[4] -      document.write,
 Серверные                                             5-я форма на странице              alert
  Server, Project,      Пользовательские
    Client, File

More Related Content

Viewers also liked

Inria - Bilan social 2014
Inria - Bilan social 2014Inria - Bilan social 2014
Inria - Bilan social 2014Inria
 
Magen 2012
Magen 2012Magen 2012
Magen 2012rvas
 
Project 10 B Pw
Project 10 B PwProject 10 B Pw
Project 10 B Pwrix
 
Membuat analsis ralat berkaitan bacaan lisan dan
Membuat analsis ralat berkaitan bacaan lisan danMembuat analsis ralat berkaitan bacaan lisan dan
Membuat analsis ralat berkaitan bacaan lisan danharzilia
 
Face 2
Face 2Face 2
Face 2Tony
 
A Romanización da Gallaecia e a chegada dos pobos xermanos
A Romanización da Gallaecia e a chegada dos pobos xermanosA Romanización da Gallaecia e a chegada dos pobos xermanos
A Romanización da Gallaecia e a chegada dos pobos xermanosnoagaliza
 
Wright Canvas Art &amp; Fine Art Photographs
Wright Canvas Art &amp; Fine Art PhotographsWright Canvas Art &amp; Fine Art Photographs
Wright Canvas Art &amp; Fine Art PhotographsPBWright
 
Ingles8 Publishing
Ingles8 PublishingIngles8 Publishing
Ingles8 Publishingcarlos214
 
Формула «создания» доходного специалиста
Формула «создания» доходного специалистаФормула «создания» доходного специалиста
Формула «создания» доходного специалистаSalesDog
 
CBS Housing Application Form
CBS Housing Application FormCBS Housing Application Form
CBS Housing Application FormTanmay Gupta
 
Inria - leaflet of research centre Nancy - Grand Est
Inria - leaflet of research centre Nancy - Grand EstInria - leaflet of research centre Nancy - Grand Est
Inria - leaflet of research centre Nancy - Grand EstInria
 
Проекты Фаблабов
Проекты ФаблабовПроекты Фаблабов
Проекты ФаблабовPaul Serikov
 
CLOUD COMPUTING
CLOUD COMPUTINGCLOUD COMPUTING
CLOUD COMPUTINGdasaa
 
2008 Flip Chart 97 2003 Office
2008 Flip Chart 97 2003 Office2008 Flip Chart 97 2003 Office
2008 Flip Chart 97 2003 Officejoecali26
 

Viewers also liked (20)

Festivals
FestivalsFestivals
Festivals
 
Inria - Bilan social 2014
Inria - Bilan social 2014Inria - Bilan social 2014
Inria - Bilan social 2014
 
Magen 2012
Magen 2012Magen 2012
Magen 2012
 
Project 10 B Pw
Project 10 B PwProject 10 B Pw
Project 10 B Pw
 
Membuat analsis ralat berkaitan bacaan lisan dan
Membuat analsis ralat berkaitan bacaan lisan danMembuat analsis ralat berkaitan bacaan lisan dan
Membuat analsis ralat berkaitan bacaan lisan dan
 
Face 2
Face 2Face 2
Face 2
 
A Romanización da Gallaecia e a chegada dos pobos xermanos
A Romanización da Gallaecia e a chegada dos pobos xermanosA Romanización da Gallaecia e a chegada dos pobos xermanos
A Romanización da Gallaecia e a chegada dos pobos xermanos
 
Bct Terms 1 3
Bct Terms 1 3Bct Terms 1 3
Bct Terms 1 3
 
Wright Canvas Art &amp; Fine Art Photographs
Wright Canvas Art &amp; Fine Art PhotographsWright Canvas Art &amp; Fine Art Photographs
Wright Canvas Art &amp; Fine Art Photographs
 
Ingles8 Publishing
Ingles8 PublishingIngles8 Publishing
Ingles8 Publishing
 
Формула «создания» доходного специалиста
Формула «создания» доходного специалистаФормула «создания» доходного специалиста
Формула «создания» доходного специалиста
 
CBS Housing Application Form
CBS Housing Application FormCBS Housing Application Form
CBS Housing Application Form
 
Fsc Meeting Agenti 2010
Fsc   Meeting Agenti 2010Fsc   Meeting Agenti 2010
Fsc Meeting Agenti 2010
 
Hfc c he example of hfc
Hfc c he example of hfcHfc c he example of hfc
Hfc c he example of hfc
 
Lina Sagrado
Lina SagradoLina Sagrado
Lina Sagrado
 
Inria - leaflet of research centre Nancy - Grand Est
Inria - leaflet of research centre Nancy - Grand EstInria - leaflet of research centre Nancy - Grand Est
Inria - leaflet of research centre Nancy - Grand Est
 
Проекты Фаблабов
Проекты ФаблабовПроекты Фаблабов
Проекты Фаблабов
 
CLOUD COMPUTING
CLOUD COMPUTINGCLOUD COMPUTING
CLOUD COMPUTING
 
Hfc e passive equip
Hfc e passive equipHfc e passive equip
Hfc e passive equip
 
2008 Flip Chart 97 2003 Office
2008 Flip Chart 97 2003 Office2008 Flip Chart 97 2003 Office
2008 Flip Chart 97 2003 Office
 

Similar to Основы DHTML.

введение
введениевведение
введениеanxesenpa
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Javametaform
 
объекты и классы
объекты и классыобъекты и классы
объекты и классыLidiKashka
 
JavaScript-библиотека
JavaScript-библиотекаJavaScript-библиотека
JavaScript-библиотекаVasya Petrov
 
lesson3_HTML_rus.pdf
lesson3_HTML_rus.pdflesson3_HTML_rus.pdf
lesson3_HTML_rus.pdfmmmitioglo
 
объекты Word
объекты Wordобъекты Word
объекты WordLidiKashka
 
20 объект. экранная форма
20  объект. экранная форма20  объект. экранная форма
20 объект. экранная формаEvgeniy Golendyhin
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Javametaform
 
презентация по миру
презентация по мирупрезентация по миру
презентация по мируkuzeenka31
 
Scala and LiftWeb presentation (Russian)
Scala and LiftWeb presentation (Russian)Scala and LiftWeb presentation (Russian)
Scala and LiftWeb presentation (Russian)Dmitry Stropalov
 
Ado.net module 6 entity framework
Ado.net module 6 entity frameworkAdo.net module 6 entity framework
Ado.net module 6 entity frameworkAndrii Hladkyi
 
Разработка и deploy Drupal сайтов с помощью Features.
Разработка и deploy Drupal сайтов с помощью Features.Разработка и deploy Drupal сайтов с помощью Features.
Разработка и deploy Drupal сайтов с помощью Features.Eugene Fidelin
 

Similar to Основы DHTML. (20)

введение
введениевведение
введение
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Java
 
объекты и классы
объекты и классыобъекты и классы
объекты и классы
 
JavaScript-библиотека
JavaScript-библиотекаJavaScript-библиотека
JavaScript-библиотека
 
Html, Css, Java Script
Html, Css, Java ScriptHtml, Css, Java Script
Html, Css, Java Script
 
лек13 3
лек13 3лек13 3
лек13 3
 
lesson3_HTML_rus.pdf
lesson3_HTML_rus.pdflesson3_HTML_rus.pdf
lesson3_HTML_rus.pdf
 
Backbone js
Backbone jsBackbone js
Backbone js
 
Js fuckworks
Js fuckworksJs fuckworks
Js fuckworks
 
объекты Word
объекты Wordобъекты Word
объекты Word
 
20 объект. экранная форма
20  объект. экранная форма20  объект. экранная форма
20 объект. экранная форма
 
Javascript
JavascriptJavascript
Javascript
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Java
 
лекц2
лекц2лекц2
лекц2
 
Html лаб 2
Html лаб 2Html лаб 2
Html лаб 2
 
презентация по миру
презентация по мирупрезентация по миру
презентация по миру
 
Scala and LiftWeb presentation (Russian)
Scala and LiftWeb presentation (Russian)Scala and LiftWeb presentation (Russian)
Scala and LiftWeb presentation (Russian)
 
Genome
GenomeGenome
Genome
 
Ado.net module 6 entity framework
Ado.net module 6 entity frameworkAdo.net module 6 entity framework
Ado.net module 6 entity framework
 
Разработка и deploy Drupal сайтов с помощью Features.
Разработка и deploy Drupal сайтов с помощью Features.Разработка и deploy Drupal сайтов с помощью Features.
Разработка и deploy Drupal сайтов с помощью Features.
 

More from Paul Serikov

Презентация вводная лекция Зимняя Школа Фаблаб 2017
Презентация вводная лекция Зимняя Школа Фаблаб 2017Презентация вводная лекция Зимняя Школа Фаблаб 2017
Презентация вводная лекция Зимняя Школа Фаблаб 2017Paul Serikov
 
FabMarker for IT Park
FabMarker for IT ParkFabMarker for IT Park
FabMarker for IT ParkPaul Serikov
 
FabLab Southern Federal 2014
FabLab Southern Federal 2014FabLab Southern Federal 2014
FabLab Southern Federal 2014Paul Serikov
 
Градиент Опека
Градиент ОпекаГрадиент Опека
Градиент ОпекаPaul Serikov
 
Open Source Инжиниринг 2013
Open Source Инжиниринг 2013Open Source Инжиниринг 2013
Open Source Инжиниринг 2013Paul Serikov
 
Outstanding researchers in infocommunications
Outstanding researchers in infocommunicationsOutstanding researchers in infocommunications
Outstanding researchers in infocommunicationsPaul Serikov
 
Медиа-проект "Студент-на-Дону". Стартап года 2012
Медиа-проект "Студент-на-Дону". Стартап года 2012Медиа-проект "Студент-на-Дону". Стартап года 2012
Медиа-проект "Студент-на-Дону". Стартап года 2012Paul Serikov
 
Презентация на 25 марта
Презентация на 25 мартаПрезентация на 25 марта
Презентация на 25 мартаPaul Serikov
 
загрузка Linux
загрузка Linuxзагрузка Linux
загрузка LinuxPaul Serikov
 

More from Paul Serikov (10)

Презентация вводная лекция Зимняя Школа Фаблаб 2017
Презентация вводная лекция Зимняя Школа Фаблаб 2017Презентация вводная лекция Зимняя Школа Фаблаб 2017
Презентация вводная лекция Зимняя Школа Фаблаб 2017
 
FabMarker for IT Park
FabMarker for IT ParkFabMarker for IT Park
FabMarker for IT Park
 
FabLab Southern Federal 2014
FabLab Southern Federal 2014FabLab Southern Federal 2014
FabLab Southern Federal 2014
 
SocialBOM
SocialBOMSocialBOM
SocialBOM
 
Градиент Опека
Градиент ОпекаГрадиент Опека
Градиент Опека
 
Open Source Инжиниринг 2013
Open Source Инжиниринг 2013Open Source Инжиниринг 2013
Open Source Инжиниринг 2013
 
Outstanding researchers in infocommunications
Outstanding researchers in infocommunicationsOutstanding researchers in infocommunications
Outstanding researchers in infocommunications
 
Медиа-проект "Студент-на-Дону". Стартап года 2012
Медиа-проект "Студент-на-Дону". Стартап года 2012Медиа-проект "Студент-на-Дону". Стартап года 2012
Медиа-проект "Студент-на-Дону". Стартап года 2012
 
Презентация на 25 марта
Презентация на 25 мартаПрезентация на 25 марта
Презентация на 25 марта
 
загрузка Linux
загрузка Linuxзагрузка Linux
загрузка Linux
 

Основы DHTML.

  • 1. Основы DHTML. Программируем формы на Javascript Автор: Павел Сериков
  • 2. Типы данных Javascript 1) Литералы - данные, которые используются в программе непосредственно. А именно в присваивании значений переменным или в операциях сравнения. Например: числовые литералы — 10, 2.31, 2.3e+2, строковые литералы — 'строка', "строка" 2) Переменные - это области памяти, имеющие свое имя и хранящие некоторые данные. Объявляются с помощью оператора var. 3) Массивы - упорядоченные наборы данных, идентифицируемых с помощью одного или нескольких индексов. Делятся на встроенные (document.links[], document.images[] и т.п. — их еще называют коллекциями) и определяемые пользователем. Для определения массива пользователя существует специальный конструктор Array. Методы: join(), sort(), reverse(). 4) Функции - механизм многократного использования кода программы. Функция как тип данных определяется при помощи ключевого слова function. 5) Объекты - главный тип данных JavaScript. Любой другой тип данных имеет объектовую "обертку" (wrapper). Каждая функция является не только именем для группы операторов, но одновременно и объектом. Объекты же (пользовательские) создаются с помощью функций (конструкторов).
  • 3. Объектная модель документа (DOM — Document Object Model) Суть: каждому HTML-контейнеру соответствует объект. Обращение к методам, свойствам и событиям объекта осуществляется при помощи точечной нотации. Объект методы свойства события Определяют Атрибуты функции, Атрибуты HTML = контейнера с помощью свойства объекта расширяются которых Например: выполняются атрибуту HREF будет атрибутами действия соответствовать свойство обработки href этого объекта с этим объектом document.links[0].href='http://ya.ru/' события document.write() onClick
  • 4. Свойства, методы и события ● Свойства. Многие HTML-контейнеры имеют атрибуты. Как мы уже знаем, каждому контейнеру соответствует объект. При этом соответствии атрибутам отвечают свойства объекта. Соответствие между атрибутами HTML-контейнеров и свойствами DOM-объектов не всегда прямое. Обычно каждому атрибуту отвечает некоторое свойство объекта. Но, во- первых, название этого свойства не всегда легко угадать по названию атрибута, а во-вторых, у объекта могут быть свойства, не имеющие аналогов среди атрибутов. Кроме того, как мы знаем, атрибуты являются регистро-независимыми, как и весь язык HTML, тогда как свойства объектов нужно писать в точно определенном регистре символов. К свойствам можно также обращаться с помощью скобочной нотации: объект['свойство'] ● Методы объекта определяют функции, с помощью которых выполняются действия с этим объектом, например, изменение его свойств, отображения их на web-странице, отправка данных на сервер, перезагрузка страницы и т. п. Например, если у нас есть ссылка <A HREF="http://intuit.ru/">intuit</A> (будем считать, она первая в нашем документе), то у соответствующего ей объекта document.links[0] есть метод click(). Его вызов в любом месте JavaScript-программы равносилен тому, как если бы пользователь кликнул по ссылке, что демонстрирует пример: <A HREF="http://intuit.ru/">intuit</A><SCRIPT> document.links[0].click(); </SCRIPT> ● События. Кроме методов и свойств, объекты характеризуются событиями. Собственно, суть программирования на JavaScript заключается в написании обработчиков этих событий. Например, с объектом типа button (контейнер INPUT типа button — "кнопка") может происходить событие Click, т.е. пользователь может нажать на кнопку. Для этого атрибуты контейнера INPUT расширены атрибутом обработки этого события — onClick. В качестве значения этого атрибута указывается программа обработки события, которую должен написать на JavaScript автор HTML-документа.
  • 6. Коллекции в объектной модели документа Коллекция — это структура данных JavaScript, похожая на массив. Отличие коллекции от массивов заключается в том, что массивы программист создает сам в коде программы и заполняет их данными; коллекции же создаются браузером и "населяются" объектами, связанными с элементами Web-страницы. Коллекцию можно рассматривать как другой, зачастую более удобный способ доступа к объектам Web-страницы.
  • 7. Объект document Объект document является важнейшим свойством объекта window. Все элементы HTML-разметки, присутствующие на web-странице, — текст, абзацы, гиперссылки, картинки, списки, таблицы, формы и т.д. — являются свойствами объекта document. Можно сказать, что технология DHTML (Dynamic HTML), т.е. динамическое изменение содержимого web-страницы, заключается именно в работе со свойствами, методами и событиями объекта document (не считая работы с окнами и фреймами). document.getElementsByTagName('P') - коллекция всех элементов (точнее, соответствующих им объектов) вида <P>, т.е. абзацев. document.getElementsByName('important') выдаст коллекцию (объектов) HTML- элементов любых типов, у которых был задан атрибут NAME="important" document.getElementById('id5') выдаст тот HTML-элемент (если их несколько, то первый), у которого был задан атрибут ID="id5".
  • 8. Mind map. Подводим итоги Операторы языка {...}, if... else..., ()?, while, Типы данных for, break, continue, return; Литералы, переменные, var, with массивы, функции, объекты Методы document.write() Объекты Свойства События window, как Функции href onClick document ы вид Пользовательские function f (...) {...} Клиентские Встроенные Array, String, Date, window, document, Number, Function, Boolean, Коллекции location, navigator Math forms[], images[], frames[] Встроенные Например window.document.forms[4] - document.write, Серверные 5-я форма на странице alert Server, Project, Пользовательские Client, File