страница 73
Связывание объектов
Если документ загружен в браузер, все его объекты надежно размещены в памяти согласно той внутренней иерархии, которая определяется объектной моделью документа браузера. Чтобы сценарий мог управлять любым из этих объектов, должен существовать способ получения доступа к объекту и взаимодействия с ним. Примерно так: "Привет, мистер Текстовое Поле! Что там ввел пользователь?". Если в сценарии необходимо определить расположение одного из этих объектов, то сценарий должен указать тот путь, по которому следует двигаться для установления контакта с нужным объектом. Это именно то, что называется в сценарии ссылкой на объект, которая задается браузером.
Именование объектов
Наилучший способ создания в сценариях ссылок на объекты заключается в том, чтобы присвоить каждому управляемому в документе HTML-объекту в сценарии собственное имя. В W3C DOM (и текущей спецификации HTML) для определения элементу имени применяют атрибут id (идентификатор). Этот атрибут необязательный, но он позволяет однозначно присвоить каждому объекту собственное имя. Если вы планируете получать в сценарии доступ к элементам страницы, то без него вам не обойтись. Ниже приведен пример использования атрибута id вместе с обычными дескрипторами.
<р id="firstParagraph">
<img id="logo" src="images/logo.jpg" alt="Corp Logo">
<div class="draggable" id="puzzlePiece">
При присвоении имен (названий, идентификаторов) придерживаются следующих правил.
• Имена не могут содержать пробелы.
• В именах не должны использоваться символы пунктуации, за исключением символов подчеркивания.
• При их присвоении в качестве значения атрибуту name они должны заключаться в кавычки.
• Имена не должны начинаться с цифры.
Процесс присвоения имен можно сравнить с ситуацией, когда на конференции всем ее участникам выдают бейджи с именами. Чтобы найти необходимого вам человека, вам нужно встать у входа и быстро просмотреть бейджи каждого входящего. Вы также можете поискать в зале в надежде найти того, кто вам нужен.