В объекте документа document хранится все реальное содержимое страницы. Свойства и методы объекта document в основном воздействуют на внешний вид и содержимое страницы, загруженной в окне. Только в самых последних моделях броузеров (IE4+ и NN6+) можно с помощью сценария получать доступ к тексту страницы в том случае, когда документ полностью загружен. Тем не менее, как это было замечено еще в самом первом сценарии главы 3, метод document.write () позволяет динамически создавать содержимое в процессе загрузки страницы. Огромное число свойств объекта document определяется атрибутами дескриптора <BODY>. Многие другие свойства являются массивами прочих объектов документа.
Получать доступ к свойствам и методам объекта document достаточно просто, как это
и показано ниже.
[window.]document.propertyName
[window.]document.methodName([параметры])
Ссылка на окно [window. ] при получении сценарием доступа к объекту document, содержащему его, является необязательной. Если нужно с помощью броузера выполнить предварительный просмотр свойств объекта document, то следует в верхнем текстовом поле приложения The Evaluator Jr. ввести document и нажать клавишу <Enter>. В поле Result (Результат) будут отображены свойства объекта и их текущие значения.
|
|
Свойство document.forms[ ]
Еще один тип объектов, содержащихся в документе, — это объекты элементов форм FORM. Поскольку в принципе на странице может использоваться больше, чем одна форма, то все они собираются в виде массива свойств документа document. forms [ ]. Как читатель наверное помнит из главы 7, числовой индекс внутри квадратных скобок указывает на один из элементов массива. Чтобы выяснить, сколько всего форм FORM используется в данном документе, можно воспользоваться следующей командой:
document.forms.length
Для получения доступа, скажем, к первой форме документа, следует использовать такую ссылку.
document.forms[0]
Обычно тем не менее, можно порекомендовать ссылаться на формы с помощью названий, которые присвоены этим формам в атрибуте NAME, как показано ниже.
document.formName
Использование любого из указанных способов приводит к одинаковому результату. Если в сценарии нужно сделать ссылку на элемент внутри формы, то полный адрес объекта обязательно должен содержать ссылку на document и на саму форму.