Добавляем...


Доступ к компонентам объекта Document по индексу
По мере чтения документа (X)HTML браузером, JavaScript конкретизирует доступные сценариям объекты. Сначала число элементов разметки, доступных сценариям браузеров, было очень ограниченным, но в современных браузерах сценариям доступны любые элементы HTML. Пока что для простоты мы сосредоточимся на тех элементах (X)HTML, которые были доступны в рамках традиционной объектной модели JavaScript, в частности на элементе <form> и связанных с ним элементах. Пусть, например, имеется следующий документ:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>npocтая форма</title>
</head>
<body>
<form action="#" method="get">
<input type="text" /> </form>
<br /> <br />
<form action="#" method="get">
<input type="text" />
<br />
<input type="text" />
</form>
</body>
</html>

В рамках традиционной объектной модели JavaScript можно получить доступ к первому дескриптору <form>, используя

window.document.forms[0]

Для доступа ко второму дескриптору <form> следует использовать

window.document.forms[1]

Однако попытка использовать window, document, forms [5] или другое аналогичное значение индекса вызовет проблемы, поскольку сценарием было создано только два объекта формы — по одному для каждого из дескрипторов <form>.
В соответствии с базовым понятием включения, для доступа к первому элементу первой формы документа мы должны использовать

window.document.forms[0].elements[0]

Такой вызывающий аналогию с массивами способ доступа к элементам весьма прост, но его главным недостатком является то, что он зависит от размещения дескрипторов (X)HTML в документе. Если дескрипторы поменять местами, это может фактически разрушить работу JavaScript. Лучше полагаться на имя объекта.


добавить комментарий
(без перезагрузки и регистрации)


10 случайных разделов

Что ищем на сайте ?


Примеры кода на сайте







@ 2008-2011 Amber
При использовании материалов ссылка на сайт обязательна
Яндекс.Метрика