Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
labrab_5.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
466.01 Кб
Скачать

4.1 Объект document

Для программиста на JavaScript HTML-документ представляется в виде объекта document.

Это т глобальный объект существует в единичном экземпляре . О создании объекта document

заботится интерпретатор.

Свойства и методы объекта document

Объект document предоставляет ряд свойств и методов, позволяющих осуществлять прак-

тически любые манипуляции с HTML- документом . Основные свойства объекта document при -

ведены в табл. 2.

Таблица 2 - Свойства объекта document

Свойства, отвечающие за цветовое оформление, хранят целочисленные значения. Другие

свойства, кроме возвращающих коллекции, хранят строки.

Особо следует рассмотреть свойства, которые возвращают коллекции: all, anchors,

forms,  frames,  images и links. В этих коллекциях находятся объекты , описывающие

соответствующие элементы HTML-документа.

4.2 Коллекции

Коллекции – это объекты, во многом похожие на массивы. Однако коллекции предостав-

ляют доступ к сво им элементам с помощью метода item. Причем доступ мо жет осуществляться

как по номеру элемента в коллекции , так и по его имени (задается атрибутом id или name

элемента).

Примечание: Нумерация элементов в коллекциях начинается с нуля.

Для коллекций предусмотрено свойство length, хранящее количество элементов в

коллекции. В качестве примера рассмотрим , как получить доступ к элементам следующего HTML-

документа.

Пример. HTML-документ, к элементам которого нужно получить доступ

<HTML>

<HEAD>

<TITLE> Заголовок документа </TITLE>

</HEAD>

11

<BODY>

<H1 id = “main_part”> Главный заголовок документа </H1>

<Р id = “part1”> Текста документа...  </P>

</BODY>

</HTML>

Если осуществлять доступ к элементам документа при помощи коллекции all с использо-

ванием номеров, то доступ ко всем элементам документа будет выглядеть следующим образом:

var elements=[]; //Массив, в который скопируем ссылки на объекты страницы

var i;

for (i=0; i<document.all.length; i++)

elements[i] = document.all(i);

В данном примере в коллекции all содержится шесть элементов (HTML, HEAD, TITLE,

BODY, H1, P), поэтому массив elements после выполнения приведенного фрагмента программы

должен содержать шесть элементов.

Если бы доступ к элементам коллекции осуществлялся по имени HTML-элементов, то

можно было бы получить объекты, описывающие заголовок и абзац, следующим образом:

var h = document.all("main_part");

var p = document.all(“part1”);

Возможно также прямое обращение к поименованным элементам документа. При исполь-

зовании этого способа предыдущий фрагмент программы будет выглядеть следующим образом:

var h = main_part;

var p = part1;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]